這裏是我的功能,以扭轉一個字符串:試圖在C++中反轉字符串,但亂碼會出現在反轉字符串處?
void reverse(char *str){
int lengthStr = strlen(str);
int j, i;
char reversedString[100];
for (j = 0, i = lengthStr-1; i >= 0; i--, j++){
reversedString[j] = str[i];
}
cout << reversedString;
}
爲反向的字符串確實出現,但最後有一堆的出現奇怪的字符。什麼可能導致這個問題?
你從哪裏終止反向字符串?無處不在...這就是爲什麼你在最後得到垃圾。另外,你正在處理C字符串,而不是C++字符串。 – 2014-09-28 04:43:32
如果你真的使用C++避免字符reversedString [100] – 2014-09-28 04:43:48
'std :: reverse_copy'已經這樣做。或者,使用'std :: string'並使用它的'rbegin()'和'rend()'創建一個新的字符串。 – chris 2014-09-28 04:44:15