Får funksjon i C

Får funksjon i C
På C -programmeringsspråk skal get () -metoden inkluderes i overskriftsfilen . Det kreves når brukeren må oppgi inndata. Det har bare ett inngangsargument, variabelen for å holde dataene. Brukeren kan legge inn romseparerte tegn mens du bruker funksjonen blir (). Det fortsetter siden den mottar Newline-karakteren \ n eller slutten av filtegnet EOF. Etter det lagres strengen som en karaktergruppe.

Bundet sjekking oppnås derfor ikke ved get () -metoden. Den ville ikke undersøke om inngangsdataene integreres i karakteren Array's holdegrense for byte. En bufferoverløp kan oppstå når en oppføring overstiger matrisegrensen. Gjennom fgets kan denne begrensningen av get () -metoden elimineres. Get () -metoden produserer en streng hvis den oppstår. Det vender tilbake null hvis det begynner å mislykkes. Den viser EOF-indikatoren på en streng hvis en slutt-av-fil-situasjon genererer feilen. Hvis en annen feil utløser feilen, vises feilparameteren på strengen.

Denne artikkelen vil forklare hvordan Gets () -metoden fungerer.

Bruk av get () -funksjon

Get () -metoden kan brukes for å få brukerinngang. Get () -metoden aksepterer bare en parameter om gangen, men den kan også godta en hel uttalelse med Whitespace. Følgende er et program om å bruke get () -metoden.

#inkludere
int main ()
char mystr [60];
printf ("Skriv inn en streng:");
får (mystr);
printf ("du skrev inn: %s", mystr);
return (0);

Ved programmets start integrerer vi bare overskriftsfilen . Denne overskriftsfilen brukes til å legge inn og utgangsfunksjoner. I neste linje starter hovedfunksjonen. Først erklærer vi en variabel “Mystr”, som lagrer strengen. Denne strengen har en tegndatatype. Her spesifiserte vi størrelsen på strengen.

Videre bruker vi printf () -funksjonen for å skrive ut utsagnet "Skriv inn en streng:". I tillegg til dette, blir get () -metoden brukt for å få strengen fra brukeren. Vi ga den angitte strengen som en parameter til get () -funksjonen. Til slutt bruker vi nok en gang printf () -funksjonen.

Denne gangen skriver printf () ut uttalelsen "du skrev inn:" her. Den skriver ut strengen som er lagt inn av brukeren. Returerklæringen brukes til å avslutte programmet.

Før du trykker på Enter -tasten, godtar get () -funksjonen vanligvis en linje eller all teksten om gangen.

Forekomst av C -programmering får () -funksjon

Get () -metoden lar brukeren skrive en streng med tegn og trykke på ENTER -knappen. En karaktermatrise brukes til å holde all teksten levert av brukeren. NULL -karakteren er vedlagt for å lage matrisen av en linje eller streng. Brukeren må gi romseparerte tegn ved hjelp av get () -metoden.

Den viser strengen som brukeren skrev inn. Get () -metoden er sårbar for å bruke fordi den ikke sjekker for matrisebegrensninger og fortsetter å lese tegn til den nye linjen (ENTER) er mottatt. Det har et minnet overløpsproblem.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

Char String [100];
printf ("Skriv inn hvilken som helst streng:");
får (streng);
printf ("du har skrevet inn: %s", streng);
retur 0;

Først av alt inkluderer vi to biblioteker og . Funksjonen blir () er definert i overskriftsfilen. Det brukes i strenginngangs-/utgangsprosessene. Deretter bruker vi standard navneområdet. I hovedfunksjonen initialiserer vi en rekke strengen for å skaffe størrelsen på strengen.

I mellomtiden bruker vi printf () -funksjonen for å skrive ut linjen. Så bruker brukeren strengen etter sitt eget valg. I tillegg definerer vi get () -metoden for å skaffe strengen fra brukeren og lagre den strengen. Nå oppnår vi den angitte strengen ved hjelp av printf () -funksjonen. Retur 0 of the Main () -metoden vil bli brukt på slutten av programmet for å få programmets fullføringsstatus. Hvis metoden fungerer, returnerer den strengen. Hvis den mislykkes eller endepunktet på filen oppnås, men ingen tegn blir hentet, returnerer den alltid null.

Hvordan fungerer get () -metoden?

På C -språket mottar get () -metoden en tekst fra brukeren og lagrer data til et nytt linjetegn eller avslutning av filen er nådd. Hvis en lang inngangsstreng er spesifisert, har get () -metoden ingen evne til å unngå bufferoverløp. Get () -funksjonen blir alltid introdusert i overskriftsfilen .

#inkludere
int main ()

char n [80];
printf ("Skriv inn ethvert navn: \ n");
får (n);
printf ("============= \ n");
printf ("%s", n);
retur 0;

Før vi bruker get () -metoden, må vi introdusere overskriftsfilen #include . Nå vil vi starte kroppen til hovedfunksjonen ved å definere en variabel som kalles “n” for å holde strengen. Datatypen til denne strengen er karakter. Vi identifiserte strengens størrelse her. Printf () -metoden vil vise teksten "Skriv inn et hvilket som helst navn:".

Videre brukes get () -metoden for å få noe navn fra brukeren. Det spesifiserte navnet ble gitt til funksjonen får () som et argument. Her mottar get () -funksjonen ord fra "n" og muligheten til å holde alle ordene til slutten av strengen eller et nytt linjekarakter oppdages.

I tillegg til dette, vil vi bruke to printf () -funksjoner. Den første printf () -metoden viser nettopp den stiplede linjen. Gjennom den andre printf () -funksjonen skrives navnet satt av brukeren. Programmet endte med returkommandoen.

Konklusjon

I denne artikkelen så vi på hvordan vi kan bruke get () -funksjonen på C -språket. Ved hjelp av flere eksempler har vi også demonstrert metodene for å implementere funksjonen får (). De tidligere eksemplene kan også endres i henhold til brukervalg og arbeidskrav. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.