问题及代码: [cpp] view plain copy print ? /*题目描述 输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。 输入 一行字符 输出 统计值 样例输入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 样例输出 23 16 2 4 */#include <stdio.h> int main() { int n1=0,n2=0,n3=0,n4=0; char c; while((c=getchar())!='\n') { if((c>='A'&&c<='Z')||(c>='a'&&c<='z')||(c<='9'&&c>='0')||(c==' ')) { if((c>='A'&&c<='Z')||(c>='a'&&c<='z')) { n1++; } else if(c<='9'&&c>='0') { n2++; } else if(c==' ') { n3++; } } else { n4++; } } printf("%d %d %d %d",n1,n2,n3,n4); return 0; } 运行结果: 知识点总结: 循环结构判断的嵌套,字符型的初步认识。 学习心得: 对字符型有了出不了解,同时巩固了以前的知识