strcpy_s是C++中的一種字符串拷貝函數,用于將一個字符串復制到另一個字符串中。與strcpy不同的是,strcpy_s包含了目標字符串的大小作為參數,以避免緩沖區溢出的問題。
使用strcpy_s函數的語法如下:
strcpy_s(destination, destinationSize, source);
其中,destination表示目標字符串的指針,destinationSize表示目標字符串的大小,source表示要復制的源字符串。
例如,以下代碼演示了如何使用strcpy_s函數將一個字符串復制到另一個字符串中:
#include <iostream>
#include <cstring>
int main() {
char dest[20];
const char* source = "Hello, World!";
strcpy_s(dest, sizeof(dest), source);
std::cout << "Copied string: " << dest << std::endl;
return 0;
}
在上面的例子中,我們聲明了一個目標字符串dest和一個源字符串source,然后使用strcpy_s將source復制到dest中。最后輸出了復制后的字符串。