char check(
char const *src)
{
assert(src);
char const *psrc = src;
int dst[
256] = {
0 };
while (*psrc)
{
dst[*psrc++]++;
}
while (*src)
{
if (dst[*src] ==
1)
break;
else
src++;
}
return *src;;
}
字符的ASCII码总共有256个,我们可以创建一个大小为256的整形数组。统计字符串中字符出现的次数,并按照ASCII的次序,保存出现的次数。最后再遍历整个字符串,比较每一个字符对应下标的数组元素是否为1,找到的话就输出这个下标。