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

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

}

相关推荐
yzq1991273 分钟前
10.C语言-表达式、左值与语句
c语言·指针·函数·表达式·语句
至为芯2 小时前
IP5356H_G3至为芯支持C口双向快充22.5W新国标移动电源方案芯片
c语言·开发语言
Byte Wizard3 小时前
自定义类型:联合和枚举
c语言·开发语言
搬砖的小码农_Sky3 小时前
macOS Sequoia上如何安装gcc/g++环境?
c语言·c++·macos
Das14 小时前
【408】C语言标识符
c语言·开发语言
weixin_456808384 小时前
【沁恒蓝牙开发】主机-筛选广播名主动发起连接
c语言·嵌入式硬件
格发许可优化管理系统4 小时前
解决Mentor许可冲突,让您的业务无缝运行
运维·服务器·c语言·c++·人工智能
LONGZETECH5 小时前
Unity 3D+C/S架构无人机数字孪生实训室:破解实训“三高”难题的底层技术实现
c语言·开发语言·3d·unity·架构·无人机
cjhbachelor5 小时前
C/C++内存管理
c语言·开发语言·c++
枕星而眠18 小时前
数据结构八大排序详解(一):四大简单排序
c语言·数据结构·c++·后端