C/gets
Z Wikibooks, biblioteki wolnych podręczników.
< C
Spis treści |
[edytuj] Deklaracja
- char *gets(char *str);
[edytuj] Plik nagłówkowy
[edytuj] Opis
- Funkcja gets() czyta linię ze standardowego wejścia (usuwa ją stamtąd) i umieszcza ją w tablicy znakowej wskazywanej przez str. Ostatni znak linii (znak nowego wiersza - '\n') zastępuje zerem (znakiem '\0').
[edytuj] Wartość zwracana
- Wartością funkcji jest str w przypadku sukcesu lub NULL w przypadku błędu lub natrafienia na koniec pliku. Funkcja nie sprawdza, czy jest miejsce do zapisu w tablicy str.
[edytuj] Przykład użycia
#include<stdio.h>
int main(void)
{
char napis[50], *n;
n = gets(napis);/*jeśli pierwsza linia ma więcej niż 49 znaków nastąpi przepełnienie bufora */
if(n != NULL)
printf("%s\n",napis);
else
printf("blad odczytu");
return 0;
}
- Powyższy program drukuje pierwszą linię ze swego wejścia (o ile ma ona mniej niż 50 znaków). Wywołany ze swym tekstem źródłowym wydrukuje
#include<stdio.h>