C语言输入一个字符串句子,判断是否有字母重复出现,并写出重复出现几次?
时间: 2023-05-27 13:02:55 浏览: 519
C语言查找数组里数字重复次数的方法
5星 · 资源好评率100%
以下是判断字符串中是否有字母重复出现并输出重复次数的完整C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count[26] = {0}; // 用来记录每个字母出现次数的数组
printf("请输入一个字符串:");
gets(str);
int len = strlen(str);
for (int i = 0; i < len; i++)
{
if (str[i] >= 'a' && str[i] <= 'z') // 判断是否为小写字母
{
count[str[i] - 'a']++; // 统计每个字母出现次数
if (count[str[i] - 'a'] == 2) // 若出现次数为2,则输出提示
{
printf("字母 %c 重复出现了!\n", str[i]);
break;
}
}
}
return 0;
}
```
首先定义了一个字符数组`str`和一个整型数组`count`,`count`数组用来记录每个字母出现的次数。通过`gets`函数从标准输入中读取一个字符串,使用`strlen`函数获取该字符串的长度,然后遍历该字符串,在循环中判断当前字符是否为小写字母,若是,则将对应的`count`数组中的元素加1,并判断该字母出现的次数是否为2,若是,则输出提示消息并退出循环。注意,由于题目只需要判断小写字母的重复出现,因此我们只需要记录小写字母出现的次数即可,可以通过将字符转换成其对应的整型值来实现位置的映射。
阅读全文