Gets() og puts() er deklareret i header-filen stdio.h. Begge funktioner er involveret i strengenes input/output-operationer.
C får() funktion
Gets()-funktionen gør det muligt for brugeren at indtaste nogle tegn efterfulgt af enter-tasten. Alle de tegn, som brugeren indtaster, bliver gemt i et tegnarray. Null-tegnet føjes til arrayet for at gøre det til en streng. Gets() giver brugeren mulighed for at indtaste de mellemrumsseparerede strenge. Det returnerer den streng, som brugeren har indtastet.
Erklæring
char[] gets(char[]);
Læser streng ved hjælp af gets()
#include void main () { char s[30]; printf('Enter the string? '); gets(s); printf('You entered %s',s); }
Produktion
Enter the string? javatpoint is the best You entered javatpoint is the best
Gets()-funktionen er risikabel at bruge, da den ikke udfører nogen array-bundet kontrol og fortsætter med at læse tegnene, indtil den nye linje (enter) stødes på. Det lider af bufferoverløb, som kan undgås ved at bruge fgets(). Fgets() sørger for, at der ikke læses mere end den maksimale grænse for tegn. Overvej følgende eksempel.
#include void main() { char str[20]; printf('Enter the string? '); fgets(str, 20, stdin); printf('%s', str); }
Produktion
Enter the string? javatpoint is the best website javatpoint is the b
C sætter () funktion
Puts()-funktionen minder meget om printf()-funktionen. Puts()-funktionen bruges til at udskrive strengen på konsollen, som tidligere er læst ved at bruge funktionen gets() eller scanf(). Funktionen puts() returnerer en heltalsværdi, der repræsenterer antallet af tegn, der udskrives på konsollen. Da den udskriver et ekstra linjeskifttegn med strengen, som flytter markøren til den nye linje på konsollen, vil heltalsværdien returneret af puts() altid være lig med antallet af tegn, der er til stede i strengen plus 1.
Erklæring
int puts(char[])
Lad os se et eksempel på at læse en streng ved hjælp af gets() og udskrive den på konsollen ved hjælp af 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; }
Produktion:
Enter your name: Sonoo Jaiswal Your name is: Sonoo Jaiswal