這是我使用std::string
來反轉字符串的代碼。但它不工作..字符串反轉,std :: string不允許字符賦值?
#include <string>
#include <iostream>
using namespace std;
main()
{
string input;
int i, j;
cout << "Enter a string: ";
getline(cin,input);
string output;
for(i = 0, j = input.length() - 1; i < input.length(); i++, j--)
output[i]=input[j];
cout << "Reversed string = " << output;
cin.get();
}
但是,如果我們替換字符串輸出char output[100];
它的工作原理。那麼std::string
不允許字符分配?
您應該爲'output'分配內存。 – demi
誰低估了這一點太過懦弱而不能發表評論,所以只是指出一些這個問題可能會得不償失的問題:你沒有努力正確地設計你的代碼。您的代碼無效C++開始。您的代碼不會降到最低限度以重現問題。 –