c++的string.h库中strcpy函数的用法
时间: 2023-09-22 17:05:48 浏览: 87
C++中strcpy函数的实现
`strcpy`函数用于将一个字符串复制到另一个字符串中。它的原型如下:
```
char* strcpy(char* dest, const char* src);
```
其中,`dest`是目标字符串的地址,`src`是源字符串的地址。函数返回一个指向目标字符串的指针,即`dest`。
使用`strcpy`函数时,需要注意以下几点:
1. 目标字符串必须有足够的空间来存放源字符串,否则会导致内存溢出的问题。
2. 源字符串和目标字符串的地址不能重叠,否则会导致未定义行为。
3. 源字符串必须以空字符('\0')结尾,否则会导致结果不可预期。
下面是一个使用`strcpy`函数的例子:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char src[] = "Hello, world!";
char dest[20] = {0};
strcpy(dest, src);
cout << "src: " << src << endl;
cout << "dest: " << dest << endl;
return 0;
}
```
输出结果为:
```
src: Hello, world!
dest: Hello, world!
```
在这个例子中,我们将`src`复制到了`dest`中,并输出了两个字符串的值。
阅读全文