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

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

}

相关推荐
水饺编程1 小时前
第5章,[Win32 章节] :创建、选择和删除画笔
c语言·c++·windows·visual studio
小柯博客2 小时前
06 · 统一 libcamerasrc 与架构定型:3A、CPU 归因与一次黑屏回归
c语言·stm32·单片机·嵌入式硬件·架构·嵌入式·视频编解码
bluesky9612224 小时前
malloc 和 realloc C/C++
c语言·c++·算法
嵌入式小宁5 小时前
C11 原子操作 `atomic_int` 通俗指南
linux·c语言·嵌入式硬件
LuminousCPP6 小时前
数据结构-二叉树(三):堆复杂度证明与 Top-K 问题|错位相减推导 + 海量数据内存优化
c语言·数据结构·笔记·排序算法
qq_589666051 天前
C语言、C++与C#的区别详解
c语言·c++·c#
昌原的儿子LEO1 天前
Linux进程知识点总结
linux·服务器·c语言·数据库
多弗朗皮卡丘1 天前
C语言梦开始的地方16:结构体
c语言·开发语言·windows
2401_862880821 天前
Linux应用层开发 --- 多任务
linux·服务器·c语言