自已編寫字符串查找函數

 1 int StringSearch(char str[], char strSearch[])
 2 {
 3     int i = -1;
 4     while (str[i])
 5     {
 6         char c = strSearch[0];//鎖定查找字符的第1位置
 7         if (str[i] != c)//判斷查找字符第一個字符與源字符是否有相同的,有相同則跳到下一個while循環
 8             continue;
 9         int j = 0;
10         int n = i;
11         while (strSearch[++j])//從查找字符的第2位開始循環
12         {
13             if (strSearch[j] != str[++n])//上面已有判斷第一個字符了,直接開始第二個字符來判斷是否同樣,是同樣的,則繼續循環。直到不同。
14                 break;
15         }
16         if (strSearch[j] == '0')//若是查找到j項跳到結尾符了,則返回i的第一個位置。表明查到了。
17             return i;
18     }
19     return -1;
20 }

字符串查找函數:char *strstr(char *str, char *strSearch); 函數

相關文章
相關標籤/搜索