输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

复制代码
#include <stdio.h>
int main(){
   char c; // 用于接收输入的字符
   int letter=0,space=0,digit=0,other=0; // 分别用于统计字母、空格、数字和其他字符的数量

printf("请输入一行字符:\n"); // 提示用户输入一行字符

while((c=getchar())!='\n'){ // 循环,直到输入字符为换行符

if(c>='a'&&c<='z'||c>='A'&&c<='Z') // 判断字符是否为字母

letter++;

else if(c>='0'&&c<='9') // 判断字符是否为数字

digit++;

else if(c==' ') // 判断字符是否为空格

space++;

else // 其他所有情况

other++;

}

// 打印统计结果

printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letter,space,digit,other);

return 0;

}

相关推荐
Logic1015 分钟前
C语言/数据结构位运算题解:异或XOR找出学习计划中的“独特学习时间“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
wuminyu33 分钟前
C++协程实现接收端的零拷贝Buffer管理原理剖析
java·linux·c语言·jvm·c++
思麟呀3 小时前
位运算:从一个整数到一个集合
c语言·数据结构·c++·算法
SuperByteMaster5 小时前
低功耗GPIO引脚配置
c语言
phltxy5 小时前
C 语言自定义类型:结构体、位段、枚举与联合体
c语言·开发语言
大侠归来6 小时前
C语言与C++在基础语法上的区别
java·c语言·c++
cu1437 小时前
细谈GM8229的具体功能与其应用
c语言·c++·人工智能·单片机
大侠归来9 小时前
C语言内存管理:从栈到堆的完整指南
c语言·开发语言·python
cu1439 小时前
细谈GM7123C的具体功能与其应用
c语言·c++·人工智能·嵌入式硬件
Logic1019 小时前
C语言/数据结构位运算题解:异或XOR找出弹子游戏机中数量为奇数的数字——只出现奇数次
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质