用c++写strcpy函数
时间: 2024-06-12 12:01:12 浏览: 108
在C++中,`strcpy`函数用于将一个字符串复制到另一个字符串中。它的原型定义在`<cstring>`头文件中,函数签名如下:
```cpp
char* strcpy(char* destination, const char* source);
```
其中,`destination`是目标字符串的指针,`source`是源字符串的指针。`strcpy`函数会将源字符串的内容复制到目标字符串中,并返回目标字符串的指针。
下面是一个用C++实现的`strcpy`函数的示例:
```cpp
#include <iostream>
#include <cstring>
char* my_strcpy(char* destination, const char* source) {
char* dest = destination;
while (*source != '\0') {
*dest = *source;
dest++;
source++;
}
*dest = '\0'; // 添加字符串结束符
return destination;
}
int main() {
char source[] = "Hello, World!";
char destination[20];
my_strcpy(destination, source);
std::cout << "Copied string: " << destination << std::endl;
return 0;
}
```
在上面的示例中,我们定义了一个名为`my_strcpy`的函数,它接受一个目标字符串和一个源字符串作为参数。函数使用指针逐个字符地复制源字符串到目标字符串中,并在最后添加字符串结束符`\0`。最后,在`main`函数中调用`my_strcpy`函数并输出复制后的字符串。
阅读全文