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

复制代码
#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;

}

相关推荐
玩转C语言和数据结构9 小时前
C语言编程入门攻略(最新学习路线,适合新手小白)
c语言·c语言入门·c语言下载·c语言知识点总结·c语言自学·c语言教程·c语言怎么学
Bona Sun9 小时前
单片机手搓掌上游戏机(十四)—pico运行fc模拟器之电路连接
c语言·c++·单片机·游戏机
无限进步_10 小时前
C语言数组元素删除算法详解:从基础实现到性能优化
c语言·开发语言·windows·git·算法·github·visual studio
松涛和鸣11 小时前
16、C 语言高级指针与结构体
linux·c语言·开发语言·数据结构·git·算法
口袋物联12 小时前
设计模式之适配器模式在 C 语言中的应用(含 Linux 内核实例)
c语言·设计模式·适配器模式
!停13 小时前
函数递归的应用
c语言
feng_you_ying_li15 小时前
Detailed explanation of being processing
c语言
玖剹15 小时前
递归练习题(四)
c语言·数据结构·c++·算法·leetcode·深度优先·深度优先遍历
序属秋秋秋19 小时前
《Linux系统编程之进程环境》【环境变量】
linux·运维·服务器·c语言·c++·操作系统·系统编程
Yue丶越20 小时前
【C语言】数据在内存中的存储
c语言·开发语言·网络