Как я могу игнорировать остальную часть ввода в C? - PullRequest
0 голосов
/ 02 марта 2020

Я создаю программу, которая должна получить следующий ввод:

{Time1 Time2 Appointment} как {hour1: minute1 hour2: minute2 Appointment}

«Назначение» бесполезно строковый ввод, и я хотел бы игнорировать его

scanf("%d:%d %d:%d",&hour1,&minute1,&hour2,&minute2);

Я могу получить часы и минуты, но после этого я не могу снова использовать «scanf», как я могу просто игнорировать ввод «Назначение»

1 Ответ

0 голосов
/ 02 марта 2020

Вы можете сделать% * s, а также вы можете использовать входной буфер после первого сканирования. Как то так:

int minute1 = 0, hour1 = 0, minute2 = 0, hour2 = 0;
char buffer[100];

scanf("%d:%d %d:%d %99[^\n]s",&hour1, &minute1 ,&hour2 ,&minute2, buffer);
printf("%d:%d %d:%d\n", hour1, minute1, hour2, minute2);
...