输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。
代码展示:#include
main()
{
char s[40];
int i,sum1=0,sum2=0,sum3=0;
scanf("%[^\n]",&s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
{
sum1++;
}
else if(s[i]>='0'&&s[i]<='9')
{
sum2++;
}
else if(s[i]==' ')
{
sum3++;
}
}
printf("sum1=%d sum2=%d sum3=%d",sum1,sum2,sum3);
return 0;
}
其中scanf("%[^\n]",&s)--的作用是防止输入字符串的时候输入空格,系统以空格为分割符导致缺少空格之后的字符。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)