将字符串从向量复制到字符串

Copying a String From a Vector to a String

本文关键字:字符串 复制 向量      更新时间:2023-10-16
#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
    string s;
    string s1;
    vector<string> images;
    cout<<"enter the names";
    for (int i=0;i<5;i++)
    {
        cin>>s;
        images.push_back(s);
    }
    for(unsigned int i=0;i<images.size();i++)
    {
        cout<<images.at(i)<<endl;
        strcpy(s1,images.at(i));
        cout<<s1;
    }
}

如何将一个字符串从向量复制到另一个字符串中?

只需使用分配:

s1 = images.at(i);

请注意,在代码示例中,没有理由制作该副本。