本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。
输入格式:
输入为10个字符。最后一个回车表示输入结束,不算在内。
输出格式:
在一行内按照
letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。
输入样例:
aZ &
09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
#include <stdio.h>
int main(int argc, const char *argv[])
{
char str[10];
int i = 0;
for(i=0;i<10;i++)
{
str[i] = getchar();
}
//gets(str);//gets函数遇到换行直接结束输入
char *p = str;
int num1 = 0,num2 = 0,num3 = 0,num4 = 0;
for(i=0; i != 10; p++,i++)
{
if((*p>='a' && *p<='z')||(*p>='A' && *p<='Z'))
num1++;
else if(*p == ' ' || *p == '\n')
num2++;
else if(*p>='0' && *p<='9')
num3++;
else
num4++;
}
printf("letter = %d, blank = %d, digit = %d, other = %d\n",num1,num2,num3,num4);
return 0;
}
本文链接:https://shengto.top/c/pat_9.html
转载时须注明出处及本声明