这个问题可以通过C语言的数组和循环来解决。首先,我们创建一个大小为256的整型数组(一共256个字符)来统计每个字符出现的次数。然后,我们遍历字符串中的每个字符,如果该字符在数组中对应的值为0(初始值都为0),我们就将其值设置为1,并将其添加到结果字符串中。如果该字符在数组中对应的值不为0,就将其值加1。最后,我们遍历结果字符串,输出其中出现次数大于1的字符(即是重复出现的字符)。
#include <stdio.h>
#include <string.h>
int main(){
char s[100];
gets(s);
int count[256]={0};
char result[256]="";
int index=0;
int len=strlen(s);
for(int i=0;i<len;i++){
if(count[s[i]]==0){
count[s[i]]++;
result[index] = s[i];
index++;
}else{
count[s[i]]++;
}
}
for(int i=0;i<len;i++){
if(count[result[i]]>1)
printf("%c",result[i]);
}
return 0;
}