题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
#include <stdio.h>
#include <string.h>
int main()
{
//1.得到明确要求的字符个数,间接得到其他字符的个数
//2.以参考数据,使用循环遍历,这里遍历输入值。
//3.没有明确要求,是具体字符,只需要判断,可以加个范围
//输入
char ch[1000]={0};
int k=0;
char p;
while((p=getc(stdin))!=EOF)
{
ch[k++]=p;
}
//计算字符串长度,遍历字符串
int sum1=0,sum2=0,sum3=0,sum4=0;
int i=0;
for(i=0;i<k-1;i++)
{
if('a'<=ch[i] && ch[i]<='z')//英文
sum1++;
else if('0'<=ch[i] && ch[i]<='9')//数字
sum2++;
else if(' '==ch[i])//空格
sum3++;
else//其他
sum4++;
}
printf("%d\n",sum1);
printf("%d\n",sum3);
printf("%d\n",sum2);
printf("%d\n",sum4);
return 0;
}
查看23道真题和解析