C语言统计大写辅音字母
时间: 2024-11-15 19:09:04 浏览: 6
C语言——大写字母转为小写字母
在C语言中,统计大写辅音字母通常需要遍历字符串并检查每个字符是否为大写的辅音字母。辅音字母包括A、E、I、O、U之外的所有字母。你可以创建一个函数,利用ASCII值来判断字符,然后累加计数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含处理字符类型的库函数
int is_consonant(char c) {
const char consonants[] = "BCDFGHJKLMNPQRSTVWXYZ"; // 只包含大写字母的辅音
int len = sizeof(consonants) - 1;
for (int i = 0; i <= len; i++) {
if (tolower(c) == consonants[i]) { // 转换为小写比较
return 1; // 如果匹配,则返回1表示是辅音
}
}
return 0; // 没有找到,返回0
}
void count_uppercase_consonants(const char* str) {
int count = 0;
for (char c = *str; c != '\0'; c = *(str++)) { // 遍历字符串
if (isalpha(c) && isupper(c)) { // 检查是否是大写字母
if (is_consonant(c)) {
count++;
}
}
}
printf("大写辅音字母的数量: %d\n", count);
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 移除换行符
count_uppercase_consonants(input);
return 0;
}
```
阅读全文