C语言循环控制

描述

对输入的一行 字符 按要求进行统计。(谭浩强 C 语言 第三版 129 页第 6.2 题)

题目

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

题目解决思路

将输入的字符串中的字符依次遍历,并用相应的计数器来计算就行。

代码具体实现

#include <stdio.h> void main() { printf(" 嗨客网(www.haicoder.net)\n\n"); char c; int letters = 0,space = 0, digit = 0, other = 0; //分别用来计数 字母、空格、数字、和其他数字 printf(" 请输入一行数据,以 Enter 结束:\n"); while ((c = getchar()) != '\n') { if( c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' ) { letters ++; } else if (c == ' ') { space ++; } else if (c >= '0' && c <= '9') { digit ++; } else { other ++; } } printf(" 字母数:%d\n 空格数:%d \n 数字数:%d \n 其它字符数:%d \n", letters,space,digit,other); }

运行后,控制台输出如下:

02_6.2答案.png

只要将输入的字符串接收,一个一个遍历它的字符,然后比较就可以获取到相应的数量了。