练习1012分析

题目:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。

本题主要考查的是对数据的统计,主要利用ASCII值进行统计,英文字母包括大写字母65~90以及小写字母97~122,空格为32,数字为48~57.

代码部分:首先要设计4个数用于统计,另外还需要1个数进行后续循环。然后需要输入数据,通过for循环来对字符串进行识别然后应用if~else进行判断对所需要的结果进行统计最后输出结果。

注意事项:首先在声明字符串是需要对字符串指明确切的大小,在输入字符串时要注意不能使用cin进行,因为cin无法读取空格,可以使用gets()来输入字符串。在循环的时候注意循环结束的条件,字符串的结尾系统会自动添加'\0',所以将其设为循环结束的标志。在条件语句中注意如判断英文字母时ASCII是一个范围所以要使用“&&”逻辑与符号(注意区分“||”逻辑或),同时还要注意边界可等所以不要漏掉“=”,最后输出时为了方便阅读最好有文字说明。

以下为源代码:

练习1012分析