bool repeat_char(char *s, int n);
//R: s is a C-string of at least n non-NUL characters and n > 0
//E: returns true if the first n characters are fully repeated throughout the string s, false
// otherwise.
我在使用遍歷指針實現此函數時遇到問題。我在想,我可以從s中提取前n個字符,然後用它與s進行比較,但我不知道該怎麼做。如果我一次遍歷一個字符,我怎麼能檢查它是否與一段文本匹配,比如s的前n個字符?使用指針遍歷檢查字符串是否重複
謝謝!
怎麼樣的情況下,我們有 「hellohellohellohello」,5?因此,你好不止一次? –
@BobJohn:至少根據你所說的,這是無關緊要的 - 如果至少有一場比賽,你只需要返回true,對吧?如果是這樣,那麼在字符串後面可能有更多匹配的事實是無關緊要的。 –
我想你誤會了。子字符串必須在整個字符串中完全重複。所以,在我給出的例子中,如果最後一個「o」被改爲「t」,那麼函數應該返回false。 –