char variable[20][200];
printf("Enter Strings\n");
for (i = 0; i < 10 ;i++)
scanf("%100s", variable[i]);
Какова здесь функция и логика работы scanf (% 100s)? Я искал эту команду и нашел несколько кодов, но не понял, как это за работой
@Mat За исключением того, что подходит к вопросу с другой стороны - как ограничить длину чтения. Этот вопрос основан на незнании того, что 100
имеет ограничение по длине. И я еще не нашел фактического дубликата здесь, в Stackoverflow, хотя, по крайней мере, он, вероятно, существует.
Здесь 100
- это модификатор длины, используемый в спецификаторе преобразования. Модификатор длины определяет размер принимающего объекта.
В этом случае упоминание 100
ограничивает эффективный размер входных данных для сканирования до 100, что помогает предотвратить переполнение буфера в месте назначения из-за слишком длинного ввода.