題目
找到字符串中第一個只出現兩次次的字符
例 字符串”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;
}
結果