本文介绍了字符串反转,std :: string不允许字符赋值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 这是我的代码使用 std :: string 颠倒一个字符串。但它不工作。This is my code to reverse a string using std::string. But it does not work..#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();} $ b 它工作。推荐答案您output.resize(input.length());或初始设置长度:string output(input.length(), ' ');#include <string>#include <iostream>using namespace std;main(){string input;int i,j;cout << "Enter a string: ";getline(cin,input);string output(input.length(), ' '); // initially set sufficient lengthfor(i=0,j=input.length()-1;i<input.length();i++,j--)output[i]=input[j];cout << "Reversed string = " << output;cin.get();}另请参阅: std::string 这篇关于字符串反转,std :: string不允许字符赋值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!