将字符串a交换到C ++中的字符串b [关闭]

问题描述 投票:-5回答:1

将字符串a反向交换为b。将字符串a交换到C ++中的字符串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; 
}
c++ string swap
1个回答
2
投票

在C ++中,您通常使用std::swap来交换两个对象,例如

std::string a = "Hello", b = "world";
std::swap(a, b);

对于std::string,还有std::basic_string::swap

将字符串的内容与其他内容交换。所有迭代器和引用都可能无效。

a.swap(b);
© www.soinside.com 2019 - 2024. All rights reserved.