Gets() și puts() sunt declarate în fișierul antet stdio.h. Ambele funcții sunt implicate în operațiile de intrare/ieșire ale șirurilor.
Funcția C gets().
Funcția gets() permite utilizatorului să introducă câteva caractere urmate de tasta enter. Toate caracterele introduse de utilizator sunt stocate într-o matrice de caractere. Caracterul nul este adăugat la matrice pentru a deveni un șir. Gets() permite utilizatorului să introducă șirurile separate prin spațiu. Returnează șirul introdus de utilizator.
java cast șir la int
Declaraţie
char[] gets(char[]);
Citirea șirului folosind gets()
#include void main () { char s[30]; printf('Enter the string? '); gets(s); printf('You entered %s',s); }
Ieșire
Enter the string? javatpoint is the best You entered javatpoint is the best
Funcția gets() este riscant de utilizat, deoarece nu efectuează nicio verificare a legăturii matricei și continuă să citească caracterele până când se întâlnește noua linie (enter). Suferă de depășirea tamponului, care poate fi evitată folosind fgets(). fgets() se asigură că nu sunt citite mai mult decât limita maximă de caractere. Luați în considerare următorul exemplu.
#include void main() { char str[20]; printf('Enter the string? '); fgets(str, 20, stdin); printf('%s', str); }
Ieșire
Enter the string? javatpoint is the best website javatpoint is the b
C puts() funcția
Funcția puts() este foarte asemănătoare cu funcția printf(). Funcția puts() este folosită pentru a imprima șirul pe consolă care este citit anterior utilizând funcția gets() sau scanf(). Funcția puts() returnează o valoare întreagă reprezentând numărul de caractere imprimate pe consolă. Deoarece, imprimă un caracter de nouă linie suplimentar cu șirul, care mută cursorul pe noua linie de pe consolă, valoarea întreagă returnată de puts() va fi întotdeauna egală cu numărul de caractere prezente în șir plus 1.
Declaraţie
int puts(char[])
Să vedem un exemplu pentru a citi un șir folosind gets() și a-l tipări pe consolă folosind 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; }
Ieșire:
Enter your name: Sonoo Jaiswal Your name is: Sonoo Jaiswal