使用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;
}
有什么建议吗?
您需要同时使用strcat
和strcpy
如果我没记错的话,函数strcpy_s
需要三个参数。因此,要么为函数调用提供一个参数,要么改为使用函数strcpy
。