输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数的解题思路?

我请讲解下,输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数的解题思路?
最新回答
丸子头

2024-05-06 04:55:09

#include "stdio.h"
void main()
{
char s;
int i=0,j=0,k=0,m=0,da=0,xiao=0;
printf("please input the string\n");
while((s=getchar())!='\n') /*循环从键盘读入字符直到一行结束(输入回车)*/
{

if((s='a')||(s'A'))
{
if(s='A')da++;
if(s='a')xiao++;
i++; /*i存入字母数*/
}
else if(s==' ') j++; /*j存入空格数,注意s==' '里面是有一个空格的*/
else if(s47)k++; /*k存入数字数*/
else m++; /*m存入其它符号数*/
}
printf("char:%d Capital letters:%d Lowercase%d\nspec:%d\nnumber:%d\nOther:%d\n",i,da,xiao,j,k,m); /*打印行中的字母,空格,数字,其它字符数*/
}
绝绝子

2024-05-06 05:00:24

#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为 %d\n", ch);
printf("刚才输入的字符中空格个数为 %d\n", space);
printf("刚才输入的字符中数字个数为 %d\n", num);
printf("刚才输入的字符中其他个数为 %d\n", n);

return 0;
}
萌主系我

2024-05-06 03:33:02

输入一行字符分别统计出其中英文字母,空格,数字和其他字符的数字,简单了。对不起,这个事情你这个问题你没说清楚,没法回答你。
晚街

2024-05-06 02:24:36

我也不太知道你这个题是什么意思?