#include <iostream>
using namespace std;
struct stud
{
char name[10];
int id;
};
int input(stud a[], int size)
{
for(int i=1; i<=size; i++)
{
cout<<"name = ";
cin>>a[i].name;
cout<<"id = ";
cin>>a[i].id;
}
cout<<endl;
return 0;
}
int output(stud a[], int size)
{
for(int i=1; i<=size; i++)
{
cout<<"name = "<<a[i].name<<" ";
cout<<"id = "<<a[i].id<<" ";
}
cout<<endl;
return 0;
}
int copy(stud a[], stud x[], int size)
{
for(int i=1; i<=size; i++)
{
x[i].name=a[i].name;
x[i].id=a[i].id;
}
output(x,size);
cout<<endl;
return 0;
}
int main()
{
struct stud s[3], x[3];
input(s,3);
output(s,3);
copy(s,x,3);
return 0;
}
В этой программе оператор в функции copy x[i].name =a[i].name;
не копирует содержимое из одного объекта структуры в другой. Я попытался вставить это выражение для l oop for(int j=1;j<=10;j++) x[i].name[j] =a[i].name[j];
, но все еще не работает. предложите, что следует изменить, или какие-то альтернативы для этого. Я буду вам очень благодарен за это.
С уважением, Умар