c语言统计字符串中各个字符的个数
导读:收集整理的这篇文章主要介绍了c语言统计字符串中各个字符的个数,觉得挺不错的,现在分享给大家,也给大家做个参考。目标:输入一行字符,统计其中各种字符的个数。具体代码:#include<stdio.h>#include<std...
收集整理的这篇文章主要介绍了c语言统计字符串中各个字符的个数,觉得挺不错的,现在分享给大家,也给大家做个参考。目标:
输入一行字符,统计其中各种字符的个数。
具体代码:
#includestdio.h>
#includestdlib.h>
#includestring.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语言统计字符串中各个字符的个数的详细内容,更多请关注其它相关文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c语言统计字符串中各个字符的个数
本文地址: https://pptw.com/jishu/594107.html
