我想以特定格式反轉字符串。例如,"My name is Nishant"
應轉換爲"Nishant is name My"
。反轉C中字符串的位置
-2
A
回答
1
0
向您的導師表達您的問候。如果這是一項家庭作業,您應該自己編寫代碼。
這裏有一點提示,雖然:使用char指針遍歷數組中的每個字符,直到您在最後點擊NUL終止符。現在反向迭代,直到你遇到一個空間。將你的位置保存在另一個指針中,向前移動一個,然後將每個字符複製到輸出緩衝區,但不包括NUL。
現在檢索那個你保存你的位置的其他指針中最後一個空間的位置,然後再次備份。當你向前移動時,當遇到NULL - ASCII'\ 0'或零字節的空間時,實際上需要停止 - 而不僅僅是NUL。
如果您在開始時迭代前進時將某些列表中的每個空格的位置保存起來,那會更快一些。這樣,您就不需要在整個字符串上向後迭代,並且每個單詞都有很短的迭代次數。代碼會更復雜一點。
對於像個人英語句子這樣的短字符串,提高的效率並不重要,但是您將很多正在讀取的大文件反轉到內存中。
相關問題
- 1. 字符串反轉:反轉字的唯一位置字符串在C#
- 2. C字符串反轉
- 3. C反轉字符串
- 4. C++反轉字符串
- 5. c中字符串的反轉部分#
- 6. C++中的字符串反轉
- 7. 反轉C壞字符串中的字符串
- 8. 在C中反轉字符串迭代
- 9. C中反轉2字符串
- 10. 在字符串C中的位置#
- 11. 反轉字符串
- 12. 反轉字符串
- 13. 反轉字符串
- 14. 反轉字符串
- 15. 反轉字符串
- 16. 反轉'\ 0'結尾的C字符串到位?
- 17. C - 遞歸字符串中子字符串的位置
- 18. C++使用指針反轉字符串
- 19. (C++)使用堆棧反轉字符串?
- 20. 打印一個字符串反轉C
- 21. 用c遞歸反轉字符串
- 22. 如何使用C反轉字符串?
- 23. 反轉C風格字符串
- 24. 在C字符串中查找位置
- 25. 如何將任何字符串轉換爲按位反轉的ASCII字符串?
- 26. 字符串中的反轉字
- 27. 程序在C中反轉字符串而不聲明字符[]
- 28. 在C中反轉字符串的函數 - 如果是字符串文字呢?
- 29. C字符串中的反向字
- 30. 字符串中的字符C的位置
到目前爲止你有什麼? – Codo
Dup of [Reversing words in a sentence](http://stackoverflow.com/questions/3276582/reversing-words-in-a-sentence),[c反轉一個句子的程序](http://stackoverflow.com/questions/4705069/c-program-on-reversing-a-sentence) – outis
你有什麼特別的...哦,對,皮埃爾說科多是什麼。 – slezica