【发布时间】:2018-02-13 12:01:40
【问题描述】:
将字符串 a 反向交换为 b。 在 C++ 中将字符串 a 替换为字符串 b
// 1e9+5
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string a="Hello,Sir";
string b="";
int k=5;
int last=k;
for (int i=0;i<k;i++)
b[i]=a[last--];
cout << b;
return 0;
}
【问题讨论】:
-
对不起,什么?
-
字符串
b为空,因此所有b[i]都将超出范围。您可能想在使用b之前尝试resize。 -
错误和崩溃的原因非常明显,但由于这里没有令人信服的问题,我认为没有理由提供答案。