Заменил все scanf на fgets, потом хотел нужные преобразовать в int при помощи atoi, но проблема осталась та же: в том же месте пропускается ввод данных
Я не понял фразу "нужно из введеного символа вычитать 'смещение' нуля в таблице ASCII", и, соответственно, строку "string[j] - '0') == i"... Можете объяснить поподробнее, как это работает?
т.е. его нужно использовать вместо ключа? Или можно его удалить, оставив только поле "ID"? Если я неправильно понял, объясните поподробнее, пожалуйста...
Ошибки в коде возникли потому, что я только начинаю учиться (даже 1 семестр ВУЗа не закончил) и не могу знать всё...
1. По поводу 2-го пункта - сначала на лабораторной работе я сделал как вы сказали (тип int), а преподаватель сказал что шаг может быть и не целым числом, поэтому переделал.
2. Спасибо за подсказку в 3-м пункте :)
3. Можете поподробнее объяснить пункты 4 и 5? Или хотя бы скинуть ссылку на статью по этой теме...