strcpy_s使用案例
时间: 2023-10-19 15:43:38 浏览: 73
strcpy_s 是 C++11 标准引入的安全字符串拷贝函数。它用于将一个字符串复制到目标字符串缓冲区中,并确保不会发生缓冲区溢出。下面是一个使用 strcpy_s 的简单案例:
```cpp
#include <iostream>
#include <cstring>
int main() {
char source[] = "Hello, World!";
char destination[20];
if (strcpy_s(destination, sizeof(destination), source) == 0) {
std::cout << "拷贝成功,目标字符串是:" << destination << std::endl;
} else {
std::cout << "拷贝失败" << std::endl;
}
return 0;
}
```
在上面的例子中,我们定义了一个源字符串 `source` 和一个目标字符串 `destination`,并分配了足够的空间来容纳源字符串。然后,我们使用 `strcpy_s` 函数将源字符串拷贝到目标字符串中。
`strcpy_s` 函数的第一个参数是目标字符串的指针,第二个参数是目标字符串缓冲区的大小(以字节为单位),第三个参数是源字符串的指针。函数返回值为零表示拷贝成功,非零值表示拷贝失败。
注意:在使用 `strcpy_s` 函数时,需要确保目标字符串缓冲区足够大,以避免缓冲区溢出。此外,`strcpy_s` 函数还可以检测其他错误,如空指针或缓冲区大小为零等。
阅读全文