原题题目
代码实现
#include<iostream>
#include<cstring>
using namespace std;
const int N=110;
int copy(int a[],int b[],int size)
{
//for(int i=0;i<size;i++)b[i]=a[i];
memcpy(b,a,size*4);
}
int main()
{
int a[N],b[N];
int n,m,size;
cin >>n>>m>>size;
for(int i=0;i<n;i++)cin >>a[i];
for(int i=0;i<m;i++)cin >>b[i];
copy(a,b,size);
for(int i=0;i<m;i++)cout << b[i]<< ' ';
cout << endl;
return 0;
}
重难分析
定义变量,初始化数组,一个for循环输入数组,调用函数,输出数组。
关键是函数中的替换部分,可以用一个循环,i<size 把这部分 替换。
或者用memcpy函数,这个在cstring里面 ,memcpy(a,b,c);
a是目标替换数组,b是用来替换的数组,c是b的长度
但是是以字节的方式存储的,所以要乘以4。