Hva er stdin på C -språk

Hva er stdin på C -språk

C er et allsidig programmeringsspråk som gir brukerne forskjellige funksjoner, for eksempel enkle søkeordsett, enkel skrivestil og minnetilgang på lavt nivå. På grunn av disse egenskapene er C et av de mest brukte programmeringsspråkene i en rekke operativsystemer. Det er mange nøkkelord, funksjoner og datatyper som brukes på programmeringsspråk. De er alle gunstige for forskjellige bruksområder. Blant dem er det en peker for å kalt inn kalt filtype “Stdin” brukt inne i en C -kode.

Hvis du er usikker på stdin På C -språk kan du følge denne artikkelen for detaljerte retningslinjer.

Hva er stdin på C -språk

Begrepet “Stdin” står for “Standardinngang” og brukes på C -språket for å referere til standardstedet som et dataprogram vil lese data. Disse dataene kan komme fra et tastatur, fil, modem eller en annen kilde. De stdin er den vanlige måten for programmer å skaffe dataene sine og er en kritisk komponent i mange applikasjoner.

Du kan bruke stdin På forskjellige måter, inkludert å gi innspill til et program når det først kjøres, for eksempel et brukernavn og passord for autentiseringsformål, oppdatering av programmets parametere, for eksempel å endre flaggene. Videre kan du bruke den i interaktive kommandolinjegrensesnitt.

Når et C -program blir utført, vil det se etter det stdin på samme sted hver gang. Det stammer ofte fra tastaturbufferen på datamaskinen, selv om den også kan komme fra en fil. stdin kan omdirigeres til en annen kilde av operativsystemet, enten før eller under utførelsen av programmet.

Det er flere måter vi kan bruke til å legge inn og skrive ut strenger ved hjelp av stdin, som er som følger:

    • scanf () funksjoner
    • fgets () funksjoner
    • GetChar () og PutChar () funksjoner
    • får () og setter () funksjoner

Metode 1: Scanf () -funksjonen

De Scanf () Funksjonen står for skanning formatert streng. Den mottar informasjon fra standard inngangsstrømmen (STDIN), Noe som ofte er tastaturet, og deretter skriver resultatet til de spesifiserte parametrene. Det tar brukere-levert karakter, streng og numeriske data gjennom standardinngang. Som printf, Scanf () benytter seg også av formatspesifikasjoner.

#inkludere
int main ()

Char Book [20];
printf ("Enter din favorittbok:");
scanf ("%s", bok);
printf ("Din favorittbok er: %s.", bok);
retur 0;



I denne koden blir brukeren først bedt om å oppgi navnet på boka. Deretter skriver brukeren inn navnet på konsollen, og den leses ved hjelp av Scanf () funksjon og deretter trykt på skjermen ved hjelp av printf () funksjon.

Produksjon

Metode 2: Fgets () -funksjonen

De fgets () Metoden brukes til å lese en tekstlinje eller streng fra den medfølgende filen eller terminalen, og etter den lagrer den i den tilsvarende strengvariabelen.

#inkludere
int main ()

char str [50];
printf ("Skriv inn en hvilken som helst streng opptil 50 tegn:");
fgets (str, 50, stdin);
printf ("Du skrev inn: %s.", str);
retur 0;



Brukeren blir opprinnelig bedt om å legge inn en streng med opptil 50 tegn i denne koden. Etter å ha kommet inn i strengen på konsollen, leses den ved hjelp av fgets () funksjon, skrevet på skjermen ved hjelp av printf () funksjon, og da kan brukeren avslutte programmet.

Produksjon

Metode 3: Funksjonene GetChar () og PutChar ()

De GetChar () og putchar () Funksjoner er den som brukes til å lese og skrive et tegn fra henholdsvis standard I/O -enheter. De GetChar () Funksjonen leser det neste tilgjengelige tegnet fra tastaturet og returnerer det som et heltall. Det er av-default definert i stdin.h Overskrift. Bare ett tegn blir lest av denne funksjonen om gangen. Tegnet som er levert som inngang vises på skjermen og returneres av INT putchar () metode. Denne funksjonen gir bare ut ett tegn på en gang. Denne teknikken kan brukes i løkken hvis du vil vise mange tegn på skjermen. Sjekk ut prøven nedenfor.

#inkludere
int main ()
int s;
printf ("Skriv inn en streng:");
s = getChar ();
printf ("\ nyou kom inn:");
putchar (er);
retur 0;



Ovennevnte kode samler og kjører mens den venter på at du skal legge inn litt tekst. Så snart du skriver inn tekst og treffer Enter, skanner programvaren bare ett tegn ved hjelp av GetChar () og viser det ved hjelp av putchar () Som vist nedenfor.

Produksjon


Metode 4: Get () og Puts () -funksjonene

Et C -program kan lese data fra stdin Ved å bruke funksjonen “Få ()”. Dette gir tilbake en referanse til et tegngruppe (bufferen), som inneholder dataene fra stdin. I tillegg til å lese data fra stdin På C -språket kan du også skrive data til det. Ved å bruke “Setter ()” funksjon, kan du sende ut data til stdin. Dette er nyttig for å skrive feilsøkingsinformasjon eller andre interaktive meldinger.

#inkludere
int main ()
char str [50];
printf ("Angi en verdi:");
får (str);
printf ("\ nyou kom inn:");
putter (STR);
retur 0;



I dette kodestykket, blir () Funksjonen leser inngangsstrengen og setter () Funksjon skriver ut den strengen i utgangen.

Produksjon:


Konklusjon

stdin er en essensiell del av ethvert C -program. Det er den vanlige måten for applikasjoner å skaffe data og har mange bruksområder. Enten du brukes til autentisering, lesing i parametere eller skrive feilsøkingsinformasjon. Å forstå hvordan du bruker STDIN på C -språket og dets medfølgende overskriftsfiler er avgjørende for enhver programmerer. Ovennevnte retningslinjer viser også fire metoder for å skrive inngang og få output ved hjelp av stdin.