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)//判斷查找 ...
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);