c语言统计字符串中各个字符的个数
16lz
2021-01-22
目标:
输入一行字符,统计其中各种字符的个数。
具体代码:
#include<stdio.h>#include<stdlib.h>#include<string.h>#define M 1024void main() {char str[M];fgets(str, M, stdin);int space = 0;int letter = 0;int num = 0;int other = 0;for (int i = 0; i < (int)strlen(str); ++i) {if (str[i] == ' ') {space += 1;}else if (str[i] > 64 && str[i] < 91 || str[i]>96 && str[i] < 123) {letter += 1;}else if (str[i] > 47 && str[i] < 58) {num += 1;}else {if (str[i] != '\n') {//因为fgets()函数会在末尾自动加上\n,影响判断结果,需要判断是否为换行符other += 1;}}}printf("空格的个数为:%d\n", space);printf("英文字母的个数为:%d\n", letter);printf("数字的个数为:%d\n", num);printf("其他字符的个数为:%d\n", other);system("pause");}
注意:fgets()函数会在字符串末尾(\0前)读入我们在键盘上敲的回车即换行符\n。
运行结果如下:
推荐教程:c语言教程
更多相关文章
- c语言如何定义字符串数组
- c语言字符数组与字符串应用方法是什么?
- C语言怎么定义字符串数组
- C语言中的字符串比较函数是什么
- C语言中输出字符串用什么符号
- C++中字符串比较函数strcmp怎么用?
- c++如何比较两个字符串?
- c语言中将一个字符串转换到整型数据类型的函数是什么?
- 在什么语言中字符串以\0标志字符串的结束?