用c++编写程序,实现复制字符串比较的自定义版: char *strcpy(char *dest, const char *source);
时间: 2023-08-10 08:03:24 浏览: 221
c++字符类型之间的转换
好的,下面是实现复制字符串比较的自定义版的C++代码:
```cpp
#include <iostream>
using namespace std;
char *strcpy(char *dest, const char *source) {
char *result = dest;
while ((*dest++ = *source++) != '\0');
return result;
}
int main() {
char str1[20] = "hello";
char str2[20];
strcpy(str2, str1);
cout << "str1: " << str1 << endl;
cout << "str2: " << str2 << endl;
return 0;
}
```
在这个代码中,我们定义了一个自定义版的 `strcpy` 函数,它的功能是将源字符串 `source` 复制到目标字符串 `dest` 中,并返回目标字符串的首地址。这个自定义版的实现方式与标准库中的 `strcpy` 函数类似,都是通过逐个字符复制的方式来实现的。
在 `main` 函数中,我们首先定义了两个字符串 `str1` 和 `str2`,并将字符串 "hello" 复制到 `str2` 中。最后输出 `str1` 和 `str2` 的值,可以看到它们的值是相同的,说明复制成功。
阅读全文