Копирование в структуру

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
imdEnergy
Сообщения: 4
Зарегистрирован: 07 фев 2010, 15:38

Нужно скопировать в структуру нечётные позиции, то есть 1 и 3 (всего их 4, то есть 0, 1, 2, 3 ).Помогите это сделать

Код: Выделить всё

struct Person
{
	char name[20];
	char age[20];
	char group[20];
};

Person pr[3];
for(int i=0;i<=3;i++)
{
	strcpy(pr[i].group,"AT-17");
	cout<<"\nvvedit name "<<i<<": ";
	cin>>pr[i].name;
	cout<<"\nvvedit age "<<i<<":  ";
	cin>>pr[i].age;
}
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Код: Выделить всё

for(int i=1;i<4;i+=2)
{//здесь копируешь
}
imdEnergy
Сообщения: 4
Зарегистрирован: 07 фев 2010, 15:38

Albor писал(а):

Код: Выделить всё

for(int i=1;i<4;i+=2)
{//здесь копируешь
}

то есть как я понял нужно использовать функцию strcpy ???
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

imdEnergy писал(а):то есть как я понял нужно использовать функцию strcpy ???
Из стартового топика не совсем понятно что нужно сделать: то ли получить ввод данных только в нечётные ячейки массива, то ли скопировать от туда (а куда) данные. В любом случае вышеприведенный цикл пройдётся только по нечёным индексам. На счёт копирования, думаю что допустим такой код:

Код: Выделить всё

Person pr1=pr[1];
то есть без strcpy
imdEnergy
Сообщения: 4
Зарегистрирован: 07 фев 2010, 15:38

Спасибо, помогло !!!
Ответить