(4)编写程序,将字符数组str2中全部字符复制到字符数组str1中,不用strcpy和strncpy函数,'\0'也要复制过去
时间: 2024-05-08 15:20:20 浏览: 70
C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,
5星 · 资源好评率100%
好的,这是一个比较基础的字符数组复制问题,我可以给您提供一种简单的实现方法,如下所示:
```C++
#include <iostream>
using namespace std;
void copyStr(char str1[], char str2[]) {
int i = 0;
while (str2[i] != '\0') {
str1[i] = str2[i];
i++;
}
str1[i] = '\0'; // 复制'\0'
}
int main() {
char str1[100] = "Hello World!";
char str2[] = "Welcome to CSDN!";
copyStr(str1, str2);
cout << str1 << endl;
return 0;
}
```
这段代码中,我们定义了一个 `copyStr` 函数用于实现字符数组的复制,参数包括源数组 `str2` 和目标数组 `str1`,在函数中我们使用了一个循环,将 `str2` 中的字符逐一复制到 `str1` 中,最后再复制 `'\0'` 结束符。
在 `main` 函数中,我们定义了两个字符数组 `str1` 和 `str2`,并将 `str2` 的内容复制到了 `str1` 中,最后输出 `str1` 的内容,即可得到最终的结果。
希望这个回答能够解决您的问题。
阅读全文