C++ strcpy_s
时间: 2024-01-16 07:18:29 浏览: 105
C++中strcpy函数的实现
在C++中,strcpy_s函数是一个更为安全的字符串复制函数。它可以用来将一个字符串复制到另一个字符串中,并确保目标字符串的长度足够大以容纳源字符串的内容。strcpy_s函数的定义如下:
```cpp
errno_t strcpy_s(char *dest, rsize_t destsz, const char *src);
```
其中,dest是目标字符串的指针,destsz是目标字符串的大小,src是源字符串的指针。该函数会将src指向的字符串复制到dest指向的字符串中,直到遇到空字符'\0'为止。如果目标字符串的大小不足以容纳源字符串的内容,或者任一参数为NULL,则会触发运行时错误。
下面是一个使用strcpy_s函数的示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
char dest[20];
const char* src = "Hello, world!";
strcpy_s(dest, sizeof(dest), src);
std::cout << "Copied string: " << dest << std::endl;
return 0;
}
```
运行上述代码,输出将会是:
```
Copied string: Hello, world!
```
阅读全文