讓我用更多的細節來解釋我的問題,例如使用示例。用空格作爲單詞間的分隔符移動單詞中的單詞
給定一個字符串:
如果我們想移動的第四個單詞,這是「Assonance的相同元音的在開始時重申的幾個連續字 」 重複,到第二個字的位置,字符串將變爲:
「Assonance rei teration是給定一個
C
函數原型如下的幾個連續字」
開始 相同元音的:
void move(char *s, int word_begin_ind, int word_end_ind, int target_begin_ind)
如何實現這個功能來完成這項工作?
在上述例子中,word_begin_ind = 17, word_end_ind = 27, target_begin_ind = 10
這不是一個作業。其實這是一個面試問題。我有一個算法。基本思路是:
(1)使用word_begin_ind
和word_end_ind
複製目標詞。
(2)從target_begin_ind
到word_begin_ind - 1
,將每個字符移到正確的位置。例如,將word_begin_ind-1
移動到'word_end_ind',word_begin_ind-2
移動到'word_end_ind-1',依此類推。 (3)最後,將副本移動到正確的位置(從target_begin_ind開始)。
我希望每個人都能明白我在問什麼。
你不需要用c來完成這項工作。 C++也是受歡迎的。
任何人都可以幫我找到其他解決方案嗎?
它不不管是否作業,因爲該標籤已被棄用 – Default 2013-03-04 22:57:56
什麼樣的標籤適合這個問題? – Fihop 2013-03-04 23:00:10
算法或許?操作浮現在腦海中。那些你有工作很好的 – Default 2013-03-04 23:01:17