strcpy函数实现c++
时间: 2023-08-17 09:11:39 浏览: 105
在C++中,可以使用`strcpy`函数来复制字符串。`strcpy`函数的原型如下:
```cpp
char* strcpy(char* destination, const char* source);
```
它接受两个参数:`destination`和`source`。`destination`是目标字符串的指针,而`source`是要复制的源字符串的指针。
下面是一个使用`strcpy`函数复制字符串的示例:
```cpp
#include <iostream>
#include <cstring>
int main() {
char source[] = "Hello, World!";
char destination[20];
strcpy(destination, source);
std::cout << "Copied string: " << destination << std::endl;
return 0;
}
```
在上面的示例中,我们首先定义了一个源字符串`source`和一个目标字符串`destination`。然后,使用`strcpy`函数将`source`中的内容复制到`destination`中。最后,我们输出了复制后的字符串。
需要注意的是,为了确保目标字符串有足够的空间来容纳复制后的内容,我们需要提前分配足够的空间。在上面的示例中,我们将目标字符串的大小设置为20,以确保它足够大。
此外,还有一个更安全的替代函数`strcpy_s`,它在C++11中引入了。它有着与`strcpy`相似的功能,但提供了更强大的错误检查和安全性。使用`strcpy_s`函数的示例如下:
```cpp
#include <iostream>
#include <cstring>
int main() {
char source[] = "Hello, World!";
char destination[20];
strcpy_s(destination, sizeof(destination), source);
std::cout << "Copied string: " << destination << std::endl;
return 0;
}
```
在上面的示例中,我们使用`strcpy_s`函数来复制字符串,并通过`sizeof(destination)`来指定目标字符串的大小。这样可以确保不会发生缓冲区溢出的情况。
阅读全文