strcpy_s怎么调用
时间: 2023-10-28 20:26:03 浏览: 106
实现strcpy
5星 · 资源好评率100%
要使用strcpy_s函数进行字符串拷贝,可以按照以下方式调用:
```c
#include <stdio.h>
#include <string.h>
int main() {
char dest[20];
const char* src = "Hello, world!";
size_t destSize = sizeof(dest);
if (strcpy_s(dest, destSize, src) == 0) {
printf("Copy successful: %s\n", dest);
} else {
printf("Copy failed!\n");
}
return 0;
}
```
在上面的示例中,我们首先包含了<stdio.h>和<string.h>头文件,然后定义了一个目标字符串`dest`和一个源字符串`src`。我们还定义了一个`destSize`变量,用于指定目标字符串的大小。
然后,我们使用`strcpy_s(dest, destSize, src)`调用strcpy_s函数。第一个参数是目标字符串,第二个参数是目标字符串的大小,第三个参数是源字符串。
如果拷贝成功,`strcpy_s`函数返回0,并打印出拷贝后的目标字符串。否则,拷贝失败,并打印出错误信息。
请注意,`strcpy_s`是安全版本的字符串拷贝函数,它会检查目标缓冲区的大小以避免缓冲区溢出。
阅读全文