C语言输入一行字符串,统计输出字符串中出现过的大写英文字母及其数量
时间: 2023-06-02 18:04:37 浏览: 107
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
好的,这个问题属于编程问题,可以回答。下面是解决方法:
可以使用字符数组进行输入,并使用isupper函数判断字符是否为大写英文字母,然后使用数组记录每个大写英文字母出现的次数,最后输出结果。
以下是示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count[26] = {0}; //用于记录每个大写英文字母出现的次数
printf("请输入一行字符串:");
fgets(str, 100, stdin); //使用fgets函数输入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
count[str[i] - 'A']++;
}
}
printf("字符串中出现过的大写英文字母及其数量为:\n");
for (int i = 0; i < 26; i++) {
if (count[i] > 0) {
printf("%c:%d\n", 'A' + i, count[i]);
}
}
return 0;
}
```
希望能够帮到你。
阅读全文