输入一行字符,统计其中各个大写字母出现次数C语言输出
时间: 2023-06-03 20:01:40 浏览: 71
好的,我可以帮您解答这个问题。
以下是 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
int count[26] = {0}; // 初始化计数器数组为0
char str[100];
printf("请输入一行字符:\n");
fgets(str, 100, stdin); // 从标准输入读入一行字符
int i = 0;
while (str[i] != '\0') {
if (str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++; // 找到一个大写字母,计数器加1
}
i++;
}
printf("各个大写字母出现次数如下:\n");
for (int j = 0; j < 26; j++) {
printf("%c:%d\n", 'A' + j, count[j]);
}
return 0;
}
```
以上代码使用了一个长度为 26 的整型数组 count,用来计算每个大写字母的出现次数。输入的一行字符通过 fgets 函数读入,然后逐个字符扫描,如果发现一个大写字母,就增加相应字母在计数器数组中的计数。最后输出所有大写字母的出现次数。
希望这个示例代码能够帮到您!
相关问题
编写程序,输入一行字符,统计其中各个大写字母出现的次数。c语言
可以使用C语言编写一个程序来解决您的问题。以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char line[100];
int uppercase[26] = {0};
printf("请输入一行字符:");
fgets(line, 100, stdin);
for (int i = 0; line[i] != '\0'; i++) {
if (isupper(line[i])) {
uppercase[line[i] - 'A']++;
}
}
printf("各个大写字母出现的次数为:\n");
for (int i = 0; i < 26; i++) {
if (uppercase[i] > 0) {
printf("%c: %d\n", 'A' + i, uppercase[i]);
}
}
return 0;
}
```
此程序根据用户输入的行字符统计各个大写字母出现的次数,并将结果打印到屏幕上。请注意,此程序假定用户输入的行字符不超过100个字符。
C语言输入一行字符串,统计大写英文字母及其数量
好的,我理解了你的问题。下面是C语言的代码,可以实现输入一行字符串,统计大写英文字母及其数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0;
printf("请输入一行字符串:");
fgets(str, 100, stdin);
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
count++;
}
}
printf("大写英文字母的数量为:%d\n", count);
return 0;
}
```
代码解释:
- `fgets(str, 100, stdin)` 用来读取用户输入的一行字符串,存储在字符数组 `str` 中;
- `isupper(str[i])` 判断字符 `str[i]` 是否为大写字母,如果是,则计数器 `count` 自增 1;
- `printf` 用来输出结果。
注意,这段代码只统计纯大写字母,如果要统计大小写字母、数字或其它字符数量,可以稍作修改。