统计大写辅音字母c语言
时间: 2024-12-19 09:06:57 浏览: 15
好的,我很乐意为您介绍如何使用C语言统计字符串中大写辅音字母的数量。以下是一个示例程序:
```c
#include <stdio.h>
#include <ctype.h>
int countUpperConsonants(const char *str) {
int count = 0;
while(*str) {
if(isupper(*str) && strchr("BCDFGHJKLMNPQRSTVWXYZ", *str)) {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin);
// 移除换行符
for(int i = 0; str[i] != '\0'; i++) {
if(str[i] == '\n') {
str[i] = '\0';
break;
}
}
int result = countUpperConsonants(str);
printf("大写辅音字母的数量是: %d\n", result);
return 0;
}
```
这个程序的工作原理如下:
1. 我们定义了一个函数 `countUpperConsonants`,它接受一个字符串作为参数。
2. 在这个函数中,我们使用一个循环遍历字符串中的每个字符。
3. 对于每个字符,我们首先检查它是否是大写字母(使用 `isupper` 函数)。如果是,我们再检查它是否是辅音字母。我们使用 `strchr` 函数在辅音字母列表 "BCDFGHJKLMNPQRSTVWXYZ" 中查找该字符。
4. 如果字符同时满足这两个条件,我们就增加计数器。
5. 最后,函数返回计数结果。
6. 在 `main` 函数中,我们从用户那里获取输入字符串,并调用 `countUpperConsonants` 函数。
7. 最后,我们打印出结果。
这个程序可以准确地统计字符串中大写辅音字母的数量。您可以根据需要修改和扩展这个程序。
阅读全文