#include <stdio.h>
int main()
{
int i,n,letter,dight,other,kh;//kh表示空格和回车 ,dight表示数字 ,letter表示英文字母,other表示其他字符
char ch;
printf("Enter n\n");
scanf("%d",&n);
letter=dight=kh=other=0;
getchar();
for(i=1;i<=n;i++){
ch=getchar();
if((ch >= 'a'&&ch <= 'z')||(ch >= 'A'&&ch <= 'Z'))
letter++;
else if(ch >= '0'&&ch <= '9')
dight++;
else if((ch == ' ')||(ch == '\n'))//\r是回车,\n是换行,但我们用的确实\n是因为一般我们日常习惯就是按下回车键然后就换行了,所以用\n来计算。而\r的作用是光标回到当前行的首位,不是换到第二行
kh++;
else
other++;}
printf("letter = %d dight = %d kh = %d other = %d",letter,dight,kh,other);
return 0;
}
练习3-4——统计字符
于 2022-12-01 20:20:20 首次发布