C/gets

Z Wikibooks, biblioteki wolnych podręczników.

< C

Spis treści

[edytuj] Deklaracja

char *gets(char *str);


[edytuj] Plik nagłówkowy

stdio.h


[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>


[edytuj] Zobacz też

fgets, puts