int overlap(const char *s1, const char *s2){
int i = 0;
while (s1[i] && s2[i] && s1[i] == s2[i])
i++;
return i;
}
這將返回兩個字符串之間的子字符串重疊長度作爲輸入。但是,如果兩個字符串:檢測兩個字符串之間重疊的長度
abcdefg
1234efg
則返回0重疊,因爲它只能讀取開始在字符串的開始重疊,有人可以修改或幫我做,以便它可以讀取重疊沒有mantter他們在字符串中?
這是不小的修改。在這種情況下應該輸出什麼程序? s1 = abcdefgh,s2 = 1bc45fgh - 2或3或5? – 2011-05-17 05:18:30
你必須首先定義你的函數做什麼。我發現你想要的和你的代碼中有什麼不一致。 – shinkou 2011-05-17 05:21:15
'abcdef'和'abcef'怎麼樣? – 2011-05-17 05:27:21