C程序设计 (第四版) 谭浩强 习题5.4
习题 5.4 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符个数。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
方法:使用while循环
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
char ch;
int letter = 0;
int space = 0;
int number = 0;
int others = 0;
while((ch = getchar()) != '\n'){
if((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')){
letter++;
}
else if(ch == ' ' || ch == '\t'){
space++;
}
else if(ch >= '0' && ch <= '9'){
number++;
}
else{
others++;
}
}
printf("Letter = %d\nSpace = %d\nNumber = %d\nOthers = %d\n", letter, space, number, others);
system("pause");
return 0;
}