c语言编写程序,输入的一句话,统计里面每个英文字母的出现次数(不区分大小写),对里面输入的 其他字符不进行统计,最后按大写字母顺序统计出每个字母的出现次数。
时间: 2023-02-12 22:44:16 浏览: 70
以下是在 C 语言中统计输入的句子中每个英文字母出现次数的代码示例:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char c;
int letter_count[26] = {0}; // 初始化为 0
printf("请输入一句话:");
while ((c = getchar()) != '\n') {
if (isalpha(c)) { // 判断是否为字母
// 统计字母出现的次数
letter_count[toupper(c) - 'A']++;
}
}
// 按照大写字母顺序输出每个字母出现的次数
for (int i = 0; i < 26; i++) {
printf("%c: %d\n", 'A' + i, letter_count[i]);
}
return 0;
}
```
该程序按照大写字母顺序输出每个字母出现的次数。如果你希望输出小写字母的出现次数,可以使用 `'a' + i` 作为输出字符。
相关问题
从键盘输入若干个英文字母,并统计各字母出现的次数(不区分大小写)用c语言
以下是一个简单的统计英文字母出现次数的 C 语言代码:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
int counts[26] = {0}; // 统计各字母出现次数的数组
char ch;
printf("请输入一行英文文本:\n");
// 逐个读取字符并统计出现次数
while ((ch = getchar()) != EOF)
{
if (isalpha(ch)) // 判断是否为字母
{
ch = tolower(ch); // 转换为小写字母
counts[ch - 'a']++; // 对应字母出现次数加 1
}
}
// 输出结果
printf("各字母出现次数如下:\n");
for (int i = 0; i < 26; i++)
{
printf("%c: %d\n", 'a' + i, counts[i]);
}
return 0;
}
```
该程序使用一个长度为 26 的数组 `counts` 来统计各字母出现次数,其中 `counts[0]` 表示字母 a 的出现次数,`counts[1]` 表示字母 b 的出现次数,以此类推。程序通过 `getchar()` 函数逐个读取用户输入的字符,并使用 `isalpha()` 函数判断该字符是否为字母。如果是字母,则使用 `tolower()` 函数将其转换为小写字母,并更新 `counts` 数组中对应字母的出现次数。最后,程序输出各字母出现次数的统计结果。
用c语言编写程序统计一个字符串中26个大小写字母出现的次数。
以下是使用 C 语言编写的程序,用于统计一个字符串中 26 个大小写字母出现的次数。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[26] = {0};
int len, i;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for(i=0; i<len; i++) {
if(str[i] >= 'a' && str[i] <= 'z') {
count[str[i] - 'a']++;
}
else if(str[i] >= 'A' && str[i] <= 'Z') {
count[str[i] - 'A']++;
}
}
printf("字母出现次数如下:\n");
for(i=0; i<26; i++) {
printf("%c:%d\n", 'a'+i, count[i]);
}
return 0;
}
```
该程序首先定义了一个字符串数组 `str`,用于存储用户输入的字符串。然后定义了一个长度为 26 的整型数组 `count`,用于存储每个字母出现的次数。接着使用 `gets()` 函数获取用户输入的字符串,并使用 `strlen()` 函数获取字符串的长度。
接下来使用一个循环遍历字符串中的每个字符,如果是小写字母,则将对应位置的计数器加 1;如果是大写字母,则将对应位置的计数器加 1。最后使用一个循环遍历整型数组,输出每个字母出现的次数。
需要注意的是,该程序使用了 `gets()` 函数获取用户输入的字符串,这个函数会读取一整行字符串,包括空格和其他特殊字符。这个函数有安全性问题,可能会导致缓冲区溢出,因此在实际应用中应该使用其他安全的函数来获取用户输入的字符串,比如 `fgets()` 函数。