logo

C funkce get() a puts().

Get() a puts() jsou deklarovány v záhlaví souboru stdio.h. Obě funkce se podílejí na operacích vstupu/výstupu řetězců.

pyspark

Funkce C get().

Funkce get() umožňuje uživateli zadat některé znaky následované klávesou enter. Všechny znaky zadané uživatelem se uloží do pole znaků. Znak null se přidá do pole, aby se z něj stal řetězec. Get() umožňuje uživateli zadat řetězce oddělené mezerami. Vrací řetězec zadaný uživatelem.

Prohlášení

 char[] gets(char[]); 

Čtení řetězce pomocí get()

 #include void main () { char s[30]; printf('Enter the string? '); gets(s); printf('You entered %s',s); } 

Výstup

 Enter the string? javatpoint is the best You entered javatpoint is the best 

Použití funkce get() je riskantní, protože neprovádí žádnou kontrolu vazby na pole a pokračuje ve čtení znaků, dokud nenarazí na nový řádek (enter). Trpí přetečením vyrovnávací paměti, kterému se lze vyhnout použitím fgets(). Funkce fgets() zajišťuje, že se nepřečte více znaků, než je maximální limit. Zvažte následující příklad.

 #include void main() { char str[20]; printf('Enter the string? '); fgets(str, 20, stdin); printf('%s', str); } 

Výstup

 Enter the string? javatpoint is the best website javatpoint is the b 

C puts() funkce

Funkce puts() je velmi podobná funkci printf(). Funkce puts() se používá k vytištění řetězce na konzoli, který byl předtím načten pomocí funkce gets() nebo scanf(). Funkce puts() vrací celočíselnou hodnotu představující počet znaků vytištěných na konzole. Protože s řetězcem vytiskne další znak nového řádku, který přesune kurzor na nový řádek na konzole, bude celočíselná hodnota vrácená puts() vždy rovna počtu znaků přítomných v řetězci plus 1.

Prohlášení

Sridevi
 int puts(char[]) 

Podívejme se na příklad čtení řetězce pomocí get() a jeho vytištění na konzole pomocí puts().

 #include #include int main(){ char name[50]; printf('Enter your name: '); gets(name); //reads string from user printf('Your name is: '); puts(name); //displays string return 0; } 

Výstup:

 Enter your name: Sonoo Jaiswal Your name is: Sonoo Jaiswal