这是我使用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++开始。您的代码不会降到最低限度以重现问题。 –