Я дещо розгублений у чомусь. У мене було враження, що правильний спосіб читання рядка C scanf()
пройшов по рядках
(не маючи на увазі можливого переповнення буфера, це просто простий приклад)
char string[256];
scanf( "%s" , string );
Однак, здається, працює і наступне,
scanf( "%s" , &string );
Це просто мій компілятор (gcc), чиста удача чи щось інше?
scanf
, і питання, і прийнятий відповідь зосереджуються на що, і опустити критично важливі обмеження щодо максимальної довжини введення, які слід використовувати в реальному коді (але вони є окрім пункту цього питання).