写一篇c语言的:
效果如图:
思路:一行任意字符,有数字、大小写字母、其他符号,其中空格符号比较特殊,因为scanf输入语句遇到空格就结束了,所以这题用scanf不妥。
代码及详情如下:
#include<string.h>
#include<stdio.h>
int main()
{
char c;
int count1 = 0;//字母计数
int count2 = 0; //数字计数
int count3 = 0;//其他计数
printf("请输入一行字符:\n");
//getchar()一个一个的读取字符,读到"\n"结束
while((c = getchar())!='\n')
{
if ((c >= 'a' && c <= 'z')||(c>='A'&&c<='Z'))//判断是否字母
{
count1++;
}
else if (c >='0' && c <='9')//判断是否数字
{
count2++;
}
else {//以上都不是就属于其他类的
count3++;
}
}
printf("字母有:%d个,数字有:%d个,其他字符有:%d个\n", count1, count2, count3);
return 0;
}