找到字符串中第一個只出現兩次的字符

題目

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

結果

這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章