Перейти к содержанию

что случилось с gets или дело...


Гость

Рекомендуемые сообщения

Здравствуйте

я только начал изучать С и вот грабли (но кто на них не наступал:)

вот мой код:

#include

#include

#define MAX 5

struct INFpilot {

unsigned int nb;

char name[20];

} infpilot[MAX];

void init_struct(void);

void init_struct(void)

{

register int t;

for (t=0; t

}

int main(void)

{

int i, j;

// init_struct();

printf("Enter number of pilots: ");

scanf("%d", &i);

for(j=0; j

{

printf("Enter pilot's number: ");

scanf("%d", &(infpilot[j].nb));

printf("Enter pilot name: ");

gets(infpilot[j].name); //<--------(!)

}

return 0;

}

gets() упорно не хочет принять строку, подсмотрел в ddd, что после printf() выполняется инструкция for, игнорируя gets(). Конечно можно scanf("%s", xxxx), тогда все нормально, но все же хотелось бы ориентироваться по книге

Кто растолкует ?

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...