🕹第七十六题⇢字符串的分类统计🕹

98 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.10)~[CSDN]周榜102﹣总榜1024 ⇿ 全网访问量35w+🏅

🆔本文由 謓泽 原创 发布在 JueJin 如需转载还请通知⚠

📝个人主页-謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)📃

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

📣系列专栏-【C语言】Topic - 謓泽的专栏 - 掘金 (juejin.cn)🎓

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩

🕹第七十六题⇢字符串的分类统计🕹

每日名言↔在成功的道路上,激情是需要的,志向是可贵的,但更重要的是那毫无情趣的近乎平常的坚守的毅力和勇气。
⒈题目的内容。
每日名言⇲学会下一次进步,是做大自己的有效法则。因此千万不要让自己睡在已有的成功温床上.
说明⇢字符串的分类统计,输入一个字符串str,让它实现分类统计。

⒉四种情况。

说明⇢分别统计④种情况如下所示⇲

Ⅰ:字母的小写字母和大写字母。

Ⅱ:数字。

Ⅲ:空格。

Ⅳ:除了上面③种以外的情况。

⒊示例演示如下⇲

说明⇢在上述讲解的四种情况我这样说你可能有点不太明白,那么我直接演示下它的一个过程,这样的话是比较直观的来说。

假设我们输入的是(str)字符串如下所示👇

123/*--sad  11

运行结果🖋

字母个数(小写和大写):3 

数字个数:5

空格个数:2

除了这③种以外的情况:4

说明⇢以上便是程序示例演示功能的最终效果了。

#pragma warning(disable:6031)
#define _CRT_SECURE_NO_WARNINGS 1
#pragma message("第七十六题→字符串的分类统计")
#include<stdio.h>

int main(void)
{
	//统计个数的四种变量
	int str = 0;
	int num = 0;
	int space = 0;
	int other = 0;
	int c = 0;		//整形int 和 字符型char 都可以二者本质无任何区别。
	printf("请输入字符串->:");
	//!=的优先级比=高
	while ((c = getchar()) != '\n')
	{
		if (c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z')
			str++;
		else if (c >= '0' && c <= '9')
			num++;
		else if (c == 32) //两者都是可以的
			space++;
		else
			other++;
	}
	printf("字符个数:%d\n数字个数:%d\n空格个数:%d\n除上面三种以外情况个数:%d\n", str, num, space, other);
	return 0;
}

运行结果🖊

请输入字符串->:123++  @@CSDNze

字符个数:6

数字个数:3

空格个数:2

除上面三种以外情况个数:2