三行文字,分别统计其中英文大小字母,数字,空格,其他字符个数。

你坐明堂上,不要沾风雪

初学,如有错误,感谢提醒。

#include<stdio.h>
int main (void)
{
	char c ;
	int i ,a=0, b=0,q=0, d=0, e=0 ; 
	// a为小写字母  b为大写字母  q为数字  d为空格  e 为其他字符 
		for ( i = 0; i < 3; i ++){
			//此处为三行文字的循环 
		while (( c = getchar() ) != '\n') {
			// 此处用getchar 无限输入想要输入的字符 
			if ( c <= 'z' && c >= 'a'){
				a ++;}
				//判断小写字母 
			else if ( c <= 'Z' && c >= 'A' ) {
				b ++ ;}
				//用else if 继续判断大写字母 
			else if ( c == ' ') {
				d ++ ;}
				//判断空格 
			else if ( c <= '9' && c >= '0') {
				q ++ ;}
				//判断数字 
			else { 
                e ++;}
                //判断其他字符 
		}
	printf ("\n小写字母有:%d" , a) ;
	printf ("\n大写字母有:%d" , b);
	printf ("\n数字有:%d", q);
	printf ("\n空格有:%d", d);
	printf ("\n其他字符有:%d\n", e);
    //最后输出 
	}
	

	return 0 ;
}
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,可以用Python编写一个程序来实现这个功能。 ```python line = input("请输入一字符:") letters = 0 spaces = 0 digits = 0 others = 0 for char in line: if char.isalpha(): letters += 1 elif char.isspace(): spaces += 1 elif char.isdigit(): digits += 1 else: others += 1 print("字母个数:", letters) print("空格个数:", spaces) print("数字个数:", digits) print("其他字符个数:", others) ``` 运程序后,输入一字符,程序就会分别统计其中的英文字母空格数字和其他字符个数,并输结果。 ### 回答2: 给定一字符,我们需要分别统计其中的英文字母空格数字和其他字符个数。 为了解决这个问题,我们可以定义四个变量分别表示每个字符类型的个数,并初始化为0。然后遍历输入的字符串,对于每个字符判断它属于哪个类型,并将对应的计数器加1。最后输每个计数器的值即可。 下面是一个简单的实现示例: ```python # 输入一字符 line = input("请输入一字符:") # 初始化计数器 letter_count = 0 # 英文字母个数 space_count = 0 # 空格个数 digit_count = 0 # 数字个数 other_count = 0 # 其他字符个数 # 遍历字符串 for char in line: if char.isalpha(): letter_count += 1 elif char.isspace(): space_count += 1 elif char.isdigit(): digit_count += 1 else: other_count += 1 # 输结果 print("英文字母个数:", letter_count) print("空格个数:", space_count) print("数字个数:", digit_count) print("其他字符个数:", other_count) ``` 这样,我们就可以根据输入的字符统计其中的英文字母空格数字和其他字符个数了。 ### 回答3: 给定一字符,我们需要统计其中的英文字母空格数字和其他字符个数。 首先,我们需要遍历整个字符串的每个字符。对于每个字符,我们可以使用ASCII码来判断其所属的字符类型。具体的判断条件如下: 1. 如果字符英文字母(a-z 或 A-Z),则英文字母个数加1。 2. 如果字符空格,则空格个数加1。 3. 如果字符数字(0-9),则数字个数加1。 4. 如果字符不属于上述三种类型,则其他字符个数加1。 最后,我们将统计得到的英文字母空格数字和其他字符个数。 以下是一个代码示例: ```python def count_characters(string): n_letters = 0 n_spaces = 0 n_digits = 0 n_others = 0 for char in string: if char.isalpha(): n_letters += 1 elif char.isspace(): n_spaces += 1 elif char.isdigit(): n_digits += 1 else: n_others += 1 print(f"英文字母个数: {n_letters}") print(f"空格个数: {n_spaces}") print(f"数字个数: {n_digits}") print(f"其他字符个数: {n_others}") # 测试例子 s = input("请输入一字符:") count_characters(s) ``` 使用以上代码,我们可以输入一字符,程序将会输字符串中英文字母空格数字和其他字符个数

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值