用c++写一个模拟strcpy函数作用的新函数,不要用指针函数
时间: 2023-06-14 22:07:00 浏览: 95
C++中strcpy函数的实现
好的,下面是一个示例代码:
```c++
#include <iostream>
void my_strcpy(char dest[], const char src[]) {
int i = 0;
while (src[i] != '\0') {
dest[i] = src[i];
i++;
}
dest[i] = '\0';
}
int main() {
char src[] = "Hello, world!";
char dest[20];
my_strcpy(dest, src);
std::cout << "src: " << src << std::endl;
std::cout << "dest: " << dest << std::endl;
return 0;
}
```
上面的代码中,`my_strcpy` 函数模拟了 `strcpy` 函数的作用,将源字符串 `src` 复制到目标字符串 `dest` 中。由于不使用指针,我们使用字符数组作为参数,并通过下标遍历字符串来复制字符。注意,最后需要在目标字符串的末尾加上字符串结束符 `\0`。在 `main` 函数中,我们通过调用 `my_strcpy` 函数来测试它的正确性。
阅读全文