题目:输出字符串中连续出现两次及以上的字符
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
char Input[1024],Output[1024];
int i,j,k;
scanf("%s",Input);
char *p=Output;
*p = 0;
for(i=0;Input[i]!='\0';i++)
for(j=i+1;Input[j]!='\0';j++)
if(Input[i]==Input[j]){
for(k=0;Output[k]!='\0';k++)
if(Input[i]==Output[k])
break;
if(k==strlen(Output)){
*p++=Input[i];
*p = 0;
break;
}
}
puts(Output);
return 0;
}
扩展题目:统计字符串中各个字符出现的次数
int main(){
char str[1024];
scanf("%s",str);
int arr[1024]={0},i;
for(i=0;str[i]!='\0';i++)
arr[str[i]]++; //使用ASCII作为下标
for (char i = 0; i < 127; i++)
if (arr[i] != 0)
printf("%c %d\n",i,arr[i]);
}