有沒有辦法交換字符串中的字符位置?例如,如果我有"03/02"
我需要得到"02/03"
。 任何幫助表示讚賞!C++字符串交換字符的地方
4
A
回答
16
肯定的:
#include <string>
#include <algorithm>
std::string s = "03/02";
std::swap(s[1], s[4]);
2
std::swap(str[1], str[4]);
1
有。 :)
std::swap(str[i], str[j])
-3
等待,你真的想這樣一個明確的答案?你不在乎字符串是2/3而不是02/03?
#include <string.h>
#include <iostream>
bool ReverseString(const char *input)
{
const char *index = strchr(input, (int) '/');
if(index == NULL)
return false;
char *result = new char[strlen(input) + 1];
strcpy(result, index + 1);
strcat(result, "/");
strncat(result, input, index - input);
printf("%s\r\n", result);
delete [] result;
return true;
}
int main(int argc, char **argv)
{
const char *test = "03/02";
ReverseString(test);
}
相關問題
- 1. 字符串字符交換
- 2. C++交換字符串
- 3. 交換字符串
- 4. 字符串中的交換字符
- 5. Java的轉換{字符串,字符串} []地圖<字符串,字符串[]>
- 6. C++字符串到字符串轉換
- 7. c中的字符串替換字符#
- 8. 替換字符串中的字符C
- 9. C#方法重載問題,字符串字符串[]轉換
- 10. 字符串替換交替
- 11. 交換字符串中的數字
- 12. 交換字符串R中的數字
- 13. 從字符串轉換爲字符 - C++
- 14. C++ - 將字符串轉換爲字符
- 15. C++字符串到字符轉換
- 16. c#字符串字符替換
- 17. 如果字符串存在,用提交的字符串替換字符串
- 18. 矢量字符串字符替換字符串C++
- 19. C++:交換字符參考
- 20. asp.net翻轉字符串(交換字符)字符
- 21. 就地字符串替換用C
- 22. C字符串字符串
- 23. C++字符串!=字符串
- 24. 轉換系統:字符串^(C#字符串)到C++的std :: string
- 25. 如何交換字符串中的子字符串?
- 26. CMake的函數字符串轉換爲C字符串字面
- 27. JavaScript的交換和替換字符串
- 28. 用字符串c中的unicode字符替換特殊字符#
- 29. Scala將地圖[字符串,列表[字符串]]轉換爲地圖[字符串,字符串]
- 30. 如何轉換地圖[字符串,序列[字符串]以地圖[字符串,字符串]
https://msmvps.com/blogs/jon_skeet/archive/2010/08/29/writing-the-perfect-question.aspx – FailedDev
如果你的問題是不是兩個答案更深,那麼你需要展開它來告訴我們你真的在問什麼? – Mordachai