持续创作,加速成长!这是我参与「掘金日新计划 · 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