题目
找到字符串中第一个只出现两次次的字符
例 字符串”abbcdefacdefba”
第一个只出现一次的字符是c
分析
设置两个指针分别遍历数组
若指针1等于指针2则计数器加1,遍历完后若计数器为1则输出字符,并结束遍历
实现
void findstr(char* str)
{
char tmp = 'a';
char*src = str+1;
int count = 0;
while (*str != '\0')
{
count = 0;
src = str+1;
while (*src != '\0')
{
if (*str == *src)
{
count++;
tmp = *src;
}
src++;
}
if (count == 1)
{
printf("找到字符是:%c\n",tmp);
return;
}
str++;
}
printf("没找到");
}
int main()
{
char* str = "abacdebaf";
findstr(str);
return 0;
}
结果