输入一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:46:51
#include "stdio.h"
void main()
{
char str[1000];
char *p;
scanf("%s\n",str);
int qw=we=er=rt=ty=0;
for(p=str;*p!='\0';p++)
{
if( *p<='z'&&*p>='A')
qe=qw++;
else
if(*p<='z'%%*p>='a')
we=we++;
else
if(*p<=57&&*p>=48)
er=er++;
else
if(*p=32)
rt=rt++;
else
ty=ty++;
printf("%d\n%d\n%d\n%d\n%d\n",qw,we,er,rt,ty);
}
请知道的告诉下错在哪里

scanf("%s\n",str);//scanf输入字符串中不能含空格
gets(str);//用gets()前边声明里加上#include<string.h>
qe=qw++;
qw=qw++;
.......
int qw=we=er=rt=ty=0;
int qw=0,we=0,er=0,rt=0,ty=0;
............
if( *p<='z'&&*p>='A')
if( *p<='Z'&&*p>='A')
......................
if(*p<='z'%%*p>='a')
if(*p<='z'&&*p>='a')
............
rt=rt++;//相当于rt=rt=rt+1;这样不影响结果,,不过没有这么写的吧。。
rt++;........
ty=ty++;
ty++;}for循环括号加上
...................
if(*p=32)
if(*p==32)

程序我帮你改回来了,调试来没有错误下面还帮你注释了你自己好好看下吧
#include "stdio.h"
void main()
{
char str[1000];
char *p;
int qw=0,we=0,er=0,rt=0,ty=0;\\这里你把变量赋值分开来写不然会出错的
scanf("%s",str);\\这里把\n去掉最好

for(p=str;*p!='\0';p++)
{
if( *p<='Z'&&*p>='A')\\这里把里面的

编写一行文字,找出其中大写字母,小写字母,空格,数字以及其他字符各有多少? C语言:输入一行文字,找出其中大小写,数字 空格 其他字符, 请大家帮我一下,用C++编写”输入一行字符,找出其中大写字母,空格,数字及其它字符各有多少?” 输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其他字符 、编程:输入一行文本,将其中的小写字母转换为大写字母后输出。 有一行文字,现要求从其中删去某个指定字符(如输入n, 从键盘上输入一行字符(以ENTER为结束),将其中的大写字母改为小写字母,其他字符不边,然后逆序输出 c++输入一行字符串,要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。谁会啊? 输入一个字符串,将其中的小写字母变为大写字母 输入一个字符串,将其中的大写字母改为小写字母,小写字母改为大写字母,然后输出