logo

C krijgt() en puts() functies

De get() en puts() worden gedeclareerd in het headerbestand stdio.h. Beide functies zijn betrokken bij de invoer-/uitvoerbewerkingen van de strings.

C krijgt() functie

Met de functie get() kan de gebruiker enkele tekens invoeren, gevolgd door de enter-toets. Alle door de gebruiker ingevoerde tekens worden opgeslagen in een tekenarray. Het null-teken wordt aan de array toegevoegd om er een string van te maken. Met get() kan de gebruiker de door spaties gescheiden tekenreeksen invoeren. Het retourneert de string die door de gebruiker is ingevoerd.

Verklaring

overdrachtslogica registreren
 char[] gets(char[]); 

Tekenreeks lezen met get()

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

Uitvoer

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

De functie get() is riskant om te gebruiken, omdat deze geen enkele array-bound-controle uitvoert en de tekens blijft lezen totdat de nieuwe regel (enter) wordt aangetroffen. Het heeft last van bufferoverflow, wat kan worden vermeden door fgets() te gebruiken. De fgets() zorgt ervoor dat niet meer dan de maximale limiet aan tekens wordt gelezen. Beschouw het volgende voorbeeld.

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

Uitvoer

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

C zet() functie

De functie puts() lijkt sterk op de functie printf(). De functie puts() wordt gebruikt om de tekenreeks op de console af te drukken die eerder is gelezen met behulp van de functie get() of scanf(). De functie puts() retourneert een geheel getal dat het aantal tekens vertegenwoordigt dat op de console wordt afgedrukt. Omdat het een extra newline-teken afdrukt bij de string, waardoor de cursor naar de nieuwe regel op de console wordt verplaatst, zal de gehele waarde die wordt geretourneerd door puts() altijd gelijk zijn aan het aantal tekens in de string plus 1.

Verklaring

aaneenschakelingsreeks in Java
 int puts(char[]) 

Laten we een voorbeeld bekijken om een ​​string te lezen met get() en deze op de console af te drukken met 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; } 

Uitgang:

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