Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. readline
- Opis:
- Funkcja readline pobiera linię tekstu od użytkownika oraz pozwala na jej edytowanie
- Nagłówek:
- char *readline(const char *prompt);
- Działanie:
- Funkcja readline czyta linię tekstu z terminala oraz ją zwraca, argument prompt to łańcuch który zostaje wyświetlony przed pobraniem danych. Argument może być równy NULL wtedy żaden tekst nie zostanie wyświetlony. Łańcuch zwracany przez readline jest alokowany przez funkcję malloc i powinnien być zwolniony, oprócz tego nie zawiera znaku nowej linii. Funkcja oferuje edytowanie tekstu podczas jego wprowadzania, komendy są zgodne z emacs lub vi.
- Wartość zwracana:
- Funkcja zwraca łańcuch przeczytanej linii bez znaku nowej linii, gdy linia jest pusta to zostaje zwrócony pusty łańcuch, jeżeli zostanie napotkany EOF oraz linia jest pusta to zostanie zwrócony NULL, gdy zostanie napotkany EOF ale linia nie będzie pusta to zostanie zwrócony znak nowej linii.
- 2. strtok
- Opis:
- Funkcja strtok wydziela słowa z łańcucha znaków.
- Nagłówek:
- char *strtok(char *s, const char *delim);
- s - łańcuch znaków,
- delim - zestaw znaków które rozdzielają słowa, separatory
- Działanie:
- Jedno wywołanie funkcji zastępuje jeden znak czyli zwraca jedno słowo np. mamy łańcuch "Ala, ma, kota" a argument delim to ",", pierwsze wywołanie zwróci nam słowo "Ala", przecinek został zastąpiony znakiem '\0'. W każdym kolejnym wywołaniu argument s powinien być NULLem, funkcja będzie wtedy zwracać kolejne napotkane słowa (przy każdym wywołaniu zaczynając od miejsca gdzie poprzednim razem znalazł się znak rozdzielający) aż do napotkania znaku '\0', wtedy zwróci nam NULL co oznacza, że nie ma już więcej słów w podanym na początku łańcuchu znaków.
- Wartość zwracana:
- Zwraca wskaźnik na początek łańcucha znaków od którego rozpoczęto poszukiwanie pierwszego wystąpienia znaku lub NULL gdy nie znaleziono kolejnego słowa.
- 3. strtok_r
- Opis:
- Bezpieczniejsza wersja funkcji strtok (wydziela słowa z łańcucha znaków), może być używana w programach wielowątkowych.
- Nagłówek:
- char *strtok_r(char *s, const char *delim, char **ptrptr);
- Działanie:
- Działa analogicznie do strtok jednak jej wywołanie jest inne. Każde z kolejnych wywołań zawiera kolejno łańcuch znaków, separatory (dwa pierwsze argumenty analogicznie do strtok) oraz wskaźnik na oryginalny łańcuch znaków.
- Wartość zwracana:
- Wartości zwracane są takie sam jak w funkcji strtok. Zwraca wskaźnik na początek łańcucha znaków od którego rozpoczęto poszukiwanie pierwszego wystąpienia znaku lub NULL gdy nie znaleziono kolejnego słowa.
Advertisement
Add Comment
Please, Sign In to add comment