如何使用strcpy_s()将多个char *字符串复制为一个?

问题描述 投票:0回答:2

使用strcpy_s()功能,我想将前三个字符串整理成最后一个字符串以打印我的全名。这就是我所拥有的,因为我使用的是char*字符串而不是std::string,所以它不起作用。

#include <iostream>
using namespace std;

int main()
{
    char str_first[] = "Nerf_";
    char str_middle[] = " Herder";
    char str_last[] = "42";

    char str_fullName[35];

    strcpy_s(str_fullName, (str_first + str_middle + str_last).c_str());
    cout << str_fullName;
}

有什么建议吗?

c++ c-strings strcpy strcat
2个回答
1
投票

您需要同时使用strcatstrcpy


0
投票

如果我没记错的话,函数strcpy_s需要三个参数。因此,要么为函数调用提供一个参数,要么改为使用函数strcpy

© www.soinside.com 2019 - 2024. All rights reserved.