我是一個新來的C++,並且在週日凌晨1點在回教節目中一起屠殺,因爲!我也碰到過這樣的問題:[數字] -F出現在字符串的末尾?
輸入:測試 反向:tset3-F
凡具有3-F從何而來?有時它只是-F或另一個數字-F。這是從哪裏來的?
這裏是我的代碼:
#include <iostream>
#include <string>
using namespace std;
int main() {
string eString;
int length;
int counter = 0;
cout << "Enter String: ";
cin >> eString;
length = eString.length();
char reverseChar[length];
for(int x = eString.length() -1; x > -1; x--) {
reverseChar[counter] = eString[x];
counter++;
}
cout << "Reverse: " << reverseChar;
}
非常感謝您的時間。
順便說一句,你可以使用'std :: reverse'來達到這個目的。甚至不需要C字符串。 – chris 2012-07-15 00:18:44
謝謝,現在就看着它。我的加速C++書籍還沒有到達,所以我有點猶豫,直到那時纔得到一些練習!謝謝你的幫助。 – speak 2012-07-15 00:21:13
* Aside *:'char reverseChar [length];'是無效的C++。一些編譯器接受可變長度數組作爲語言擴展,但C++要求所有數組的長度不變。 – 2012-07-15 01:01:11