C语言程序设计100道真题-统计出字符串英文字母、空格、数字的个数

题目

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

实现的思路

  1. 初始化四个计数器变量:z 用于统计英文字母的数量,s 用于统计数字的数量,k 用于统计空格的数量,q 用于统计其他字符的数量。
  2. 使用 getchar() 函数从标准输入中逐个读取字符,直到遇到换行符 '\n'
  3. 对于每个读取到的字符,使用 if-else if-else 语句判断其类型,并相应地增加对应计数器的值。
  4. 当读取完一行字符后,使用 printf() 函数输出统计结果。

代码(包含解析)

#include <stdio.h>   
  
int main(){  
	char str; // 声明一个字符变量用于存储每次读取到的字符  
	int z=0, s=0, k=0, q=0; // 初始化四个计数器变量  
  
	// 使用while循环和getchar()函数逐个读取字符,直到遇到换行符  
	while((str=getchar())!='\n'){  
		// 判断字符类型并增加对应计数器的值  
		if((str>='a'&&str<='z')||(str>='A'&&str<='Z')) z++; // 如果是英文字母,增加z的值  
		else if(str>='0'&&str<='9') s++; // 如果是数字,增加s的值  
		else if(str==' ') k++; // 如果是空格,增加k的值  
		else q++; // 如果是其他字符,增加q的值  
	}  
  
	// 输出统计结果  
	printf("英文字母:%d个 数字:%d个 空格:%d个 其他字符:%d个", z, s, k, q);  
  
	return 0; // 程序正常结束  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值