用戶輸入的字符串看起來是顛倒的,但它後面跟着一堆垃圾字符。這裏是我的反向功能:當我嘗試在C++中反轉cstring時,我收到了一堆額外的字符
void reverse(char str[])
{
char reversed[MAX_CHAR];
for(int i = 0; i < strlen(str); i++)
{
reversed[i] = str[strlen(str) - i - 1];
}
cout << reversed << endl;
}
順便說一下,C++有'std :: reverse'。 – chris 2013-04-08 03:17:50
不要使用多字節字符串來嘗試此操作。 – 2013-04-08 03:35:28