我有一個for循環,它向後返回用戶的輸入。他們輸入一個字符串,循環反轉它。這裏是什麼樣子:C++將For循環的輸出分配給變量
string input; //what user enters
const char* cInput = input.c_str(); //input converted to const char*
for(int i = strlen(cInput) - 1; i >= 0; i--)
cout << input[i]; //Outputs the string reversed
而不必cout << input[i]
的,我怎麼能設置input[i]
作爲一個新的字符串的值?就像我想要一個名爲string inputReversed
的字符串並將其設置爲input[i]
。
換句話說,如果input == hello
和input[i] == olleh
,我想設置inputReversed
等於olleh
。
這是可行的嗎?謝謝!
考慮使用['std :: string :: size'](http://www.cplusplus.com/reference/string/string/size/),而不是轉換爲'const char *'並使用'strlen'。 –