首页后端开发ASP.NETc语言统计字符串中各个字符的个数

c语言统计字符串中各个字符的个数

时间2024-01-31 14:55:02发布访客分类ASP.NET浏览779
导读:收集整理的这篇文章主要介绍了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语言字符串

若转载请注明出处: c语言统计字符串中各个字符的个数
本文地址: https://pptw.com/jishu/594107.html
关于javascript中的promise的用法和注意事项(推荐) react-native 实现购物车滑动删除效果的示例代码

游客 回复需填写必要信息