C语言编程实现:定义字符型一维数组用来存放字符串(字符串长度<30),从键盘输入一个字符串和一个英文字母,统计该英文字母在字符串中出现的次数(不区分大小写)。
时间: 2024-12-22 12:13:25 浏览: 21
在C语言中,你可以使用`char`数组来存储字符串,并结合循环结构如`for`或`while`来计算特定字母出现的次数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含tolower()函数,用于转换字符为小写
#define MAX_LENGTH 30 // 定义字符串最大长度
// 函数声明,接收字符串和字母作为参数,返回字母出现次数
int count_occurrences(char str[], char letter);
int main() {
char string[MAX_LENGTH]; // 字符型一维数组
printf("请输入一个字符串(长度小于30):\n");
fgets(string, MAX_LENGTH, stdin); // 防止换行符,使用fgets读取输入
string[strlen(string) - 1] = '\0'; // 去除fgets添加的换行符
char search_letter;
printf("请输入一个英文字母(忽略大小写):\n");
scanf("%c", &search_letter);
search_letter = tolower(search_letter); // 转换为小写便于比较
int occurrences = count_occurrences(string, search_letter);
printf("字母 '%c' 在字符串中出现了 %d 次.\n", search_letter, occurrences);
return 0;
}
// 函数实现:统计字母在字符串中的出现次数
int count_occurrences(char str[], char letter) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (tolower(str[i]) == letter) { // 使用tolower进行大小写不敏感比较
count++;
}
}
return count;
}
```
在这个程序中,我们首先定义了一个字符数组`string`用于存放用户输入的字符串。接着获取用户输入的字母并将其转换为小写,然后调用`count_occurrences()`函数来计算字母的出现次数。最后,我们在主函数中打印出结果。
阅读全文
相关推荐


















