Но как я могу узнать длину этой строки?
Если u_fgets()
работает аналогично стандартному fgets()
, то будет поставлено '\ 0после последнего прочитанного символаЗатем вы можете получить длину, вызвав strlen()
или ее эквивалентную версию для вашей системы.
Что произойдет, если n недостаточно для этой одной строки?
Если u_fgets()
работает аналогично стандартному fgets()
, он прекратит заполнять символы в буфере s
, так что \ 0 попадет в последнюю ячейку. Это будет n
й символ в s[n - 1]
. Не сохраненные символы останутся во входном потоке f
.
Однако, пожалуйста, прочитайте документацию! Это всегда ваша первая остановка.