前言:2014-09-15记录在hi baidu上,现在移过来
要求:输入一串小写字母(a-z),过滤非首次出现的字母。比如:abcabc,过滤后为abc
void stringFilter( char *input, char *output) {
int a[26] = { 0 };
char *pstr = input;
char *restr = output;
int i = 0;
while ( *pstr != '\0' ) {
i = *pstr - 'a';
a[i]++;
if ( a[i] > 1 ) {
*pstr++;
}
else {
*restr = *pstr;
pstr++;
restr++;
}
}
*restr = '\0';
}