# include <stdio.h>
# include <string.h>
char * getNewChar(char * str,char * newStr);
int main()
{
char * str = "baabbcddffffaacbffffffffa";
char newStr[15];
char * result = getNewChar(str, newStr);
printf("去重后的結果為:%s", result);
return 0;
}
char * getNewChar(char * src, char * newStr){
char * result = newStr;
while (*src != '\0') {
if (strchr(result, *src) == NULL) {
*newStr = *src;
newStr++;
}else{
printf("重復字符:%c\n", *src);
}
src++;
}
return result;
}
執行結果:
重復字符:a
重復字符:b
重復字符:b
重復字符:d
重復字符:f
重復字符:f
重復字符:f
重復字符:a
重復字符:a
重復字符:c
重復字符:b
重復字符:f
重復字符:f
重復字符:f
重復字符:f
重復字符:f
重復字符:f
重復字符:f
重復字符:f
重復字符:a
去重后的結果為:bacdf