C语言,输入一个字符串,输出字符串中一共有多少个重复的字符?

像aaaa这样的算一个! 求高手帮忙写写!

#include<stdio.h>
main()
{
int i=0,n=0;
char ch,str[256]=""; \*ch用来输入字符,str记录输过的没有重复的字符*\
ch=getchar(); \*读取一个字符*\
while(ch!='\n') \*如果是回车,结束*\
{
for(i=0;i<strlen(str);i++)
if(str[i]==ch) {n++;break;} \*查找记录过的字符,如果输入过则n+1*\
if(i>=strlen(str)) str[strlen(str)]=ch; \*如果i>=str的长度,就是ch的字符没记录过,所以就记录*\
ch=getchar();
}
printf("%d",n);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-21
能....我现在没时间...告诉你可以用switch结构..‘a’=97,‘A’=65....回去我帮你写代码...
相似回答