7-6 统计大写辅音字母

该博客介绍了一道C语言编程题,旨在统计输入字符串中大写辅音字母的个数。题目要求输入不超过80字符的字符串,并输出其中大写辅音字母的数量。博主分享了实现这一功能的代码示例。

英文辅音字母是除A、E、I、O、U以外的字母。本题要求编写程序,统计给定字符串中大写辅音字母的个数。

输入格式:

输入在一行中给出一个不超过80个字符、并以回车结束的字符串。

输出格式:

输出在一行中给出字符串中大写辅音字母的个数。

输入样例:

HELLO World!

输出样例:

4

这道题和判断字符一样,只不过要查找个字符变啦,这次查找辅音字母以外的字母

代码如下:

#include<stdio.h>
int main(){
   
   
    char ch;
    int i=
在C语言中,可通过多种方式编写代码来统计大写辅音字母。以下是几种不同的实现方式: ### 方式一:使用`getchar()`逐个读取字符 ```c #include <stdio.h> int main() { int i = 0; char ch; while ((ch = getchar()) != '\n') { if (ch >= 'A' && ch <= 'Z') if (ch != 'A' && ch != 'E' && ch != 'I' && ch != 'O' && ch != 'U') i++; } printf("%d", i); return 0; } ``` 此代码借助`getchar()`函数逐个读取字符,直至遇到换行符。先判定字符是否为大写字母,再判断是否为大写元音字母,若都不满足则计数加1 [^3]。 ### 方式二:使用数组存储字符串 ```c #include <stdio.h> int main(void) { char a[80]; int i = 0; int count = 0; gets(a); while (a[i] != '\0') { if (a[i] != 'A' && a[i] != 'E' && a[i] != 'I' && a[i] != 'O' && a[i] != 'U' && a[i] > 65 && a[i] <= 90) count++; i++; } printf("%d", count); return 0; } ``` 该代码运用`gets()`函数读取一行字符串并存储于数组中,接着遍历数组,统计大写辅音字母的数量 [^2]。 ### 方式三:另一种`getchar()`实现 ```c #include <stdio.h> #include <string.h> int main() { int count = 0; char ch; while ((ch = getchar()) != '\n') { if (ch > 'A' && ch <= 'Z' && ch != 'E' && ch != 'I' && ch != 'O' && ch != 'U') count++; } printf("%d", count); return 0; } ``` 此代码同样利用`getchar()`逐个读取字符,通过判断字符范围和排除大写元音字母统计大写辅音字母 [^4]。 ### 方式四:分别统计大写字母大写元音字母再相减 ```c #include <stdio.h> int main() { int i, count1 = 0, count2 = 0; char ch; while ((ch = getchar()) != '\n') { if (ch >= 'A' && ch <= 'Z') count1++; if (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') count2++; } printf("%d", count1 - count2); return 0; } ``` 该代码分别统计大写字母大写元音字母的数量,最后通过相减得到大写辅音字母的数量 [^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值