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

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

}

相关推荐
weixin_4568083840 分钟前
【沁恒蓝牙开发】BLE常见错误码与解析
c语言·单片机·嵌入式硬件
HJX_07241 小时前
嵌入式软件C语言八股文复习笔记5——编译、链接与底层硬核机制
c语言·开发语言·笔记
haolin123.2 小时前
类和对象(下)
c语言·开发语言·c++
(Charon)4 小时前
【C++】手写 MySQL 连接池(三):异步任务队列与工作线程
c语言·c++
加油码5 小时前
共享内存详解:原理、系统调用与高性能进程间通信
linux·c语言·c++
Lzh编程小栈6 小时前
【STM32底层精讲】RCC时钟系统超全详解(时钟树+源码+避坑指南)
c语言·stm32·单片机·嵌入式硬件·面试
Nebula嵌入式16 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
天空'之城18 小时前
C 语言工业级通用组件手写 23:卡尔曼滤波(简易版)
c语言·卡尔曼滤波·嵌入式算法·工业级组件
888CC++19 小时前
C语言与C++的区别:从面向过程到面向对象
java·c语言·c++
库玛西21 小时前
C++ 运行时多态 :核心总结与原理图解
c语言·c++·笔记