strcpy在C++中用法
时间: 2024-10-09 07:01:00 浏览: 33
计算机二级C++关键考点笔记整理
`strcpy` 是 C/C++ 标准库中的一个字符串复制函数,它的原型定义在 `<cstring>` 头文件里。它用于将源字符串(第一个参数)的内容逐字节地复制到目标字符串(第二个参数)中,直到遇到终止符 '\0' 或源字符串结束。
在 C++ 中,虽然推荐使用 `std::string` 类型处理字符串,但由于某些场景下可能会使用 C 风格的字符数组(char*),`strcpy` 的用法如下:
```cpp
#include <cstring> // 引入 strcpy 函数声明
// 示例:复制源字符串 src 到目标字符串 dst
char dest[50]; // 定义一个足够大的字符数组作为目标
const char src[] = "Hello, World!";
// 使用 strcpy 函数复制字符串
strcpy(dest, src);
// 注意
// 1. 目标数组必须有足够的空间存放源字符串,因为 strcpy 不会检查容量。
// 2. 如果源字符串以 '\0' 结束,而目标字符串的剩余空间不足以存放 '\0',那么实际复制的字符串可能不会结束。
// 3. 不要在源字符串和目标字符串重叠的情况下使用 strcpy,因为它可能导致未定义的行为。
阅读全文