#include <stdio.h> #include <string.h> /* 返回第1个重复出现两次的字符 */ char findFirstRepeat(char* pStr); int main(void) { char str[501], c; int i = 0; while ((c = getchar()) != '\n') str[i++] = c; str[i] = '\0'; c = findFirstRepeat(str); putchar(c); return 0; } //**************begin******************** char findFirstRepeat(char* pStr){ } //*************end*************************补全代码
时间: 2023-06-26 19:07:47 浏览: 124
#include stdio.h(1).docx
补全代码如下:
```c
char findFirstRepeat(char* pStr){
int len = strlen(pStr);
int freq[256] = {0}; // 记录每个字符出现的次数
for (int i = 0; i < len; i++) {
freq[pStr[i]]++;
if (freq[pStr[i]] == 2) { // 出现了两次,找到第一个重复出现的字符
return pStr[i];
}
}
return '\0'; // 没有重复出现的字符
}
```
该函数使用一个长度为 256 的数组 `freq` 记录每个字符出现的次数,当一个字符第二次出现时,就找到第一个重复出现的字符,返回它。若遍历完整个字符串都没有重复出现的字符,则返回空字符 `'\0'`。
阅读全文