給定的字符串是first last middle begin end
;我應該得到像middle begin first last end
的輸出?如何在C#中編寫代碼以按字大小的降序打印給定的字符串
-6
A
回答
0
你在這裏有一個排序問題。找出如何將字符串拆分爲單個單詞,然後按長度進行排序,然後將它們重新組合爲一個字符串。
0
只需用Char''(空格)區分原始字符串即可。 然後將這些分色保存在字符串數組中,或者我更喜歡列表。
例如
string[] words = s.Split(' ');
然後你就可以通過項目長數組/列表循環,顯示的話,再刪除該條目,環路,...
1
這將做你的工作。拆分然後按長度排序。
string s = "first last middle begin end";
string[] words = s.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries).OrderByDescending(x=>x.Length).ToArray();
+0
最後一步。將它們連接到一個字符串 –
0
您的示例中的結果似乎按字母順序按長度排序後按字母順序排序。以下是一些使用Linq執行兩種排序的代碼:
string s = "first last middle begin end";
s = string.Join(" ", s.Split(' ').OrderByDescending(item => item.Length).ThenBy(item => item).ToArray());
Console.WriteLine(s);
相關問題
- 1. 編寫打印字母順序最長的字符串的代碼
- 2. 打印編碼字符串
- 3. 打印字符串以特定字符
- 4. 打印utf-8編碼的字符串
- 5. 編寫代碼打印字符串中任何空間的位置
- 6. 使用中間字符串的VBA代碼小寫字母到大寫字母
- 7. C#中的固定字符串大小#
- 8. 如何在C中打印定義的字符串宏?
- 9. 如何編寫代碼來確定一個字符是否在字符串中?
- 10. Java如何以大寫字母打印
- 11. 在C中使用大寫字母和小寫字母對字符串排序
- 12. 如何在c#中打印字符串到打印機?
- 13. 給定一個自定義代碼表的字符串編碼
- 14. 更改字符串中指定字符的大小寫
- 15. C編程字符串打印
- 16. C源代碼將字符串中的第一個字母從小寫字母改爲大寫字母
- 17. 打印字符串(彙編)
- 18. 在DataTemplate中打印按鈕?如何編寫代碼
- 19. 如何以降序打印?
- 20. 如何在javascript中打印字符串(數字)打印
- 21. C++如何向後打印字符串?
- 22. 如何打印字符串C++ MFC
- 23. 如何嚴格使用fgets函數以大寫/小寫字母打印字符串?
- 24. C#打印字符串
- 25. 在任何給定的座標中打印一個字符串c#console application
- 26. 如何反轉字符串中每個字母的大小寫?
- 27. C#代碼打印字符串在預格式化風格
- 28. 無法在C++中打印字符串
- 29. 排序字符串在C中的小寫字母前加大寫字母字母排序
- 30. 如何以對角線模式打印字符串的字符?
任何努力顯示? – Steve