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

分析:

在主函数 main 中,程序首先定义一个字符变量 c,以及四个整型变量 letters、k、s 和 o,并初始化它们的值为 0。然后使用 printf 函数输出提示信息,让用户输入一行字符。

接下来,程序通过 while 循环结构和 getchar 函数,从标准输入中读取用户输入的字符,并根据其类型进行统计操作。具体来说,如果是英文字母,就将字母数 letters 加 1;如果是空格符,就将空格数 k 加 1;如果是数字,就将数字数 s 加 1;否则,就将其他字符数 o 加 1。

最后,程序使用 printf 函数输出统计结果,包括字母数、空格数、数字数和其他字符数。

代码:

复制代码
#include<stdio.h>
int main()
{
	char c;
	int letters=0,k=0,s=0,o=0;
	printf("请输入一行字符:\n");
	while((c=getchar())!='\n')
	{
		if(c>='a'&&c<='z'||c>='A'&&c<='Z')
			letters++;
		else if(c==' ')
			k++;
		else if(c>='0'&& c<='9')
			s++;
		else
			o++;
	}
	printf("字母数:%d\n空格数:%d\n数字数:%d\n其他字符数:%d\n",letters,k,s,o);
	return 0;
}

运行结果:

相关推荐
黎雁·泠崖12 小时前
C 语言指针进阶教程:const 修饰、野指针规避与传址调用
c语言·开发语言
历程里程碑14 小时前
C++ 17异常处理:高效捕获与精准修复
java·c语言·开发语言·jvm·c++
Dillon Dong14 小时前
从C到Simulink:用Counter模块玩转嵌入式定时器
c语言·stm32·simulink
宵时待雨14 小时前
C语言笔记归纳22:预处理详解
c语言·开发语言·笔记
superman超哥14 小时前
仓颉语言中循环语句(for/while)的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
小尧嵌入式15 小时前
Linux进程线程与进程间通信
linux·运维·服务器·c语言·开发语言·数据结构·microsoft
IT方大同16 小时前
C语言选择控制结构
c语言·开发语言
智者知已应修善业16 小时前
【字符串提取3个整数求和】2024-2-11
c语言·c++·经验分享·笔记·算法
晚秋大魔王16 小时前
C语言-宏的基础、进阶、高级、内置宏的用法
c语言·开发语言·
进阶的猪16 小时前
stm32 GPIO输出-使用固件库点亮LED灯 Q&A
c语言·笔记·stm32·单片机