#include <stdio.h>
#include <stdlib.h>
struct car_info {
char brand[20];
char model[20];
int release_year;
float engine_capacity;
};
int main() {
int n;
char first_sort_filter, second_sort_filter;
scanf_s("%d", &n);
struct car_info *car;
car = malloc(sizeof(struct car_info) * n);
gets(car->brand);
gets(car->model);
scanf_s("%d", &car->release_year);
scanf_s("%f", &car->engine_capacity);
printf("1%s", car->brand);
printf("2%s", car->model);
return 0;
}
Asked
Active
Viewed 16 times
0
Dima
- 1
scanf_s("%d", &n);завершить нажатием\n(до появления которогоgetsчитает символы) остается во входном потоке ввода. Вот до него-то (т.е. скорее всего пустую строку) и читаетgets(car->brand);/ Напишите простую функциюint skip_nl()и вызывайте ее после последовательности scanf-ов перед gets-омfgets(). – LShadow77 Apr 13 '22 at 21:39