读入两个字符串s1和s2,将s2中的全部字符复制到字符数组s1中去。要求不使用strcpy函数,并保证字符串末尾的’\\0’标识符同时被赋值。
时间: 2023-04-26 14:04:44 浏览: 152
C语言程序设计-编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中,不能使用strcpy函数。拷贝时,
5星 · 资源好评率100%
可以使用循环遍历s2中的每个字符,然后逐个复制到s1中对应的位置,直到遇到s2的结束标识符'\0'为止。最后再在s1的末尾添加'\0'即可保证字符串末尾的标识符被赋值。具体实现可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
char s1[100], s2[50];
cin >> s1 >> s2;
int i, j;
for (i = 0; s1[i] != '\0'; i++); // 找到s1的结束位置
for (j = 0; s2[j] != '\0'; j++) {
s1[i+j] = s2[j]; // 逐个复制s2中的字符到s1中
}
s1[i+j] = '\0'; // 添加字符串结束标识符
cout << s1 << endl;
return 0;
}
```
阅读全文