Funkcja fgets

0

Siemka, mam zadanko, ale nie za bardzo rozumiem jak go zrobić i o co w nim chodzi :/

Napisz program którym sprawdzisz, jak długi może być wczytywany tekst z klawiatury za
pomocą funkcji fgets()

Nie spotkałem się wcześniej z fgets i nie rozumiem jej działania.

1

Wystarczy poszukać dokumentacji w Google. Podam pierwsze trzy wyniki, które wystarczająco dokładnie opisują fgets():

Jeśli chodzi o pomysł na program, to spróbuj w pętli zwiększać wartość drugiego parametru int size, którym precyzujesz długość.
Parametr możesz zwiększać o 1 lub 10 lub jakakolwiek wartość zależnie od tego z jaką dokładnością chcesz mieć szukany wynik.
Pętle przerwij w momencie gdy napotkasz wartość mówiącą o błędzie odczytu (znów - dokumentacja).

0
Bartosz36 napisał(a):

Jeśli chodzi o pomysł na program, to spróbuj w pętli zwiększać wartość drugiego parametru int size, którym precyzujesz długość.
Parametr możesz zwiększać o 1 lub 10 lub jakakolwiek wartość zależnie od tego z jaką dokładnością chcesz mieć szukany wynik.
Pętle przerwij w momencie gdy napotkasz wartość mówiącą o błędzie odczytu (znów - dokumentacja).

Ja bym proponował użyć bisekcji. Bierzesz INT_MAX, jeśli nie zadziała to INT_MAX/2. Jak zadziała to 3/4INT_MAX, jeśli nie to 1/4INT_MAX, itd. Do źródeł wiedzy warto dodać man, jeśli pracujesz w jakimś POSIXowym środowisku,

1 użytkowników online, w tym zalogowanych: 0, gości: 1