用c++6.0,实现字符串拷贝,要求使用字符指针。 //函数原型为 void mystrcpy(char* dest, char* src); #include<iostream>。mystrcpy函数里面可以实现拷贝,并且打印
时间: 2023-06-20 13:09:49 浏览: 92
c++设计实现一个"字符串类",要求系统设计具有一定弹性和可扩展性,使得后续维护和扩展功能更容易,增加或修改系统功能变得更简单。
5星 · 资源好评率100%
以下是用字符指针实现字符串拷贝并打印的函数mystrcpy的代码:
```c++
#include<iostream>
using namespace std;
void mystrcpy(char* dest, char* src) {
while(*src != '\0') { // 当源字符串未结束时
*dest = *src; // 将源字符串的字符拷贝到目标字符串中
dest++; // 目标字符串指针向后移动一位
src++; // 源字符串指针向后移动一位
}
*dest = '\0'; // 将目标字符串最后一位设为'\0',保证字符串结束
cout << "拷贝后的字符串为:" << dest << endl; // 打印拷贝后的字符串
}
int main() {
char src[] = "hello world";
char dest[20];
mystrcpy(dest, src); // 调用mystrcpy函数
return 0;
}
```
解释一下这个函数的实现过程:
首先,我们使用一个while循环,当源字符串未结束时,就将源字符串的字符拷贝到目标字符串中,并且每次将目标字符串指针和源字符串指针都向后移动一位。这样,当循环结束时,目标字符串中就存储了与源字符串相同的内容。
然后,我们将目标字符串最后一位设为'\0',保证字符串结束。
最后,我们使用cout打印拷贝后的字符串。
在main函数中,我们定义了一个源字符串src和一个目标字符串dest,并且将源字符串的内容拷贝到目标字符串中。
阅读全文