这是我使用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
不允许字符分配?