我有一個與家庭作業有關的問題。我有一個對象數組。每個這些對象的其中一個屬性是一個字符串。我需要能夠按照字符串的字母順序對數組進行排序。我編寫了排序功能;我用整數代替字符串測試了它。排序工作正常。但是,我不知道如何按字母順序比較兩個字符串。我將如何做到這一點?按字母順序比較字符串
回答
如果您不想使用現有的字符串比較函數,請嘗試使用每個字母的ASCII值進行比較。例如, 'A'= 41和 'B'= 42,所以 'B'> 'A'
因此,如果有2個字符串等
char str1[] = "abc"; char str2[] = "def";
可以對它們進行比較positionwise,所以你可以用的東西首先開始喜歡
if(str1[0] < str2[0]) ...
if(str1[1] < str2[1]) ...
等。當然,你可以通過使用for
或while
迴路來改善這一點。
我一直無法找到現有的字符串比較函數。你有他們的文件嗎?我知道這是一個非常非常基本的問題,但我一直在尋找幾個小時 - 我只是不知道要尋找什麼。 – user1536030
布賴恩陳提到它,strcmp。有關定義和示例,請參閱http://www.cplusplus.com/reference/cstring/strcmp/和http://stackoverflow.com/questions/15430562/string-comparison-c-strcmp。 – aaa
- 1. 按字母順序比較兩個字符串
- 2. 按字母順序比較ArrayList中的字符串元素
- 3. qsort按字母順序比較字符串
- 4. JAVA:按字母順序比較兩個字符串
- 5. 字符串比較和單個字符的字母順序
- 6. ListView按字母順序無可比較
- 7. 按字母順序排序字符串
- 8. 排序字符串按字母順序
- 9. 按字母順序比較字符的數組列表
- 10. 比較兩個字符串希伯來語按字母順序排列
- 11. 如何按字母順序比較ActionScript 3中的兩個字符串3
- 12. 如何比較兩個字符串中的字符以按字母順序排序? (無C串庫函數)
- 13. 以隨機順序比較字符串
- 14. EntityFramework LINQ字符串順序比較
- 15. 如何在Common Lisp中按字母順序比較符號?
- 16. 如何按字母順序排序字符串的字符?
- 17. 按字母順序排列字符串中的字母 - SAS
- 18. 主幹比較器:按字母排序並按字符排序
- 19. 比較字的算法(不按字母順序)
- 20. 比較兩個字符串由字母
- 21. 如何在Java中按字母順序比較字符串的最後兩個字母?
- 22. 如何比較兩個字符串的第一個字母按字母順序排列[Java]
- 23. 如何進行比較按字母順序排序列表?
- 24. 如何使一個字母順序不同的字母順序的比較器的字母順序
- 25. 按字母順序排列的PHP字符串不能執行單個字符比較
- 26. 與更改字符順序的字符串比較
- 27. 字符串(C) - 比較兩個字符串的字母
- 28. 按字母順序
- 29. 結合2串在另一個字符串按字母順序
- 30. 按字母順序排序字符串和Python中的字符串列表
檢查'strcmp'。 –
你的字符串是'std :: string'還是以null結尾的'char'數組?根據您的「字符串」的類型,答案是不同的。 – Blastfurnace
他們是std :: string。 – user1536030