logo

Getchar()-funksjonen i C

I denne delen skal vi lære getchar()-funksjonen i programmeringsspråket C. EN getchar() funksjonen er en ikke-standard funksjon hvis betydning allerede er definert i stdin.h header-fil for å godta et enkelt input fra brukeren. Det er med andre ord C-biblioteksfunksjonen som får et enkelt tegn (usignert tegn) fra stdin. Imidlertid er getchar()-funksjonen lik getc()-funksjonen, men det er en liten forskjell mellom getchar()- og getc()-funksjonen til C programmeringsspråk . En getchar() leser et enkelt tegn fra standard input, mens en getc() leser et enkelt tegn fra en hvilken som helst inputstrøm.

Getchar()-funksjonen i C

Syntaks

 int getchar (void); 

Den har ingen parametere. Den returnerer imidlertid de leste tegnene som et usignert tegn i en int, og hvis det er en feil på en fil, returnerer den EOF på slutten av filen.

Nå skriver vi flere getchar()-funksjonsprogrammer for å akseptere enkelttegn i C og skrive dem ut ved å bruke putchar()-funksjonen.

polymorfisme i java

Les et enkelt tegn ved å bruke getchar()-funksjonen

La oss vurdere et program for å ta en enkelt ved å bruke getchar()-funksjonen i C.

Program.c

 #include #include void main() { char c; printf ('
 Enter a character 
'); c = getchar(); // get a single character printf(' You have passed '); putchar(c); // print a single character using putchar getch(); } 

Produksjon

 Enter a character A You have passed A 

Som vi kan se i programmet ovenfor, tar det et enkelt tegn på kjøretiden fra brukeren som bruker getchar()-funksjonen. Etter å ha fått tegnet, skriver den ut bokstaven gjennom putchar()-funksjonen.

Les n tegn fra brukeren ved å bruke getchar()-funksjonen

La oss vurdere et program for å lese n tegn ved å bruke getchar()-funksjonen i C.

css sentrering av et bilde

Getchar.c

 #include #include #include int main() { char ch; printf (' Enter a character ( If we want to exit press #) 
'); while (ch != '#') /* accept the number till the user does not enter the # to exit from the loop. */ { ch = getchar(); printf (' 
 We have entered the character : '); putchar (ch); // print a single character printf ('
'); } return 0; } 

Produksjon

 Enter a character ( If we want to exit.. press #) A We have entered the character: A We have entered the character: B We have entered the character: B We have entered the character: C We have entered the character: C We have entered the character: 

Som vi kan se i utgangen ovenfor, aksepterer en while-løkke kontinuerlig et tegn fra brukeren til brukeren ikke passerer #-tegnet. Her tar getchar()-funksjonen et enkelt tegn fra standardinndata og tilordner dem til en ch-variabel. Mens putchar()-funksjonen skriver ut lesetegnet.

Les et enkelt tegn ved å bruke scanf()-funksjonen

La oss vurdere et program for å lese et tegn ved å bruke scanf() bibliotekfunksjonen i C.

Prog.c

 #include #include int main() { char ch; printf ('
 Enter the character 
'); scanf ('%c', &ch); // get a single character, numeric or words printf( ' You have entered %c', ch); /* It print a single character or first letter of the words. */ return 0; } 

Produksjon

java programvare mønstre
 Enter the character A You have entered A 

Som vi kan se, når vi kjører programmet ovenfor, tar det et enkelt tegn eller en gruppe med tegn ved å bruke scanf()-biblioteksfunksjonen i stedet for getchar()-funksjonen. Men det er en liten forskjell; en scanf()-funksjon kan ta en enkelt eller gruppe av tegn fra brukeren, mens getchar()-funksjonen bare kan akseptere enkelttegnet.

Her kjører vi igjen programmet ovenfor, og denne gangen viser det resultatene nedenfor.

konvertere streng til json-objekt
 Enter the character Apple You have entered A 

Les karakterene ved hjelp av en do-while-løkke

La oss vurdere et program for å lese tegnene ved å bruke funksjonen do while og getchar() i C.

Dowhile1.c

 #include #include int main() { int ch, i = 0; char str[150]; printf (' Enter the characters from the keyboard (Press Enter button to stop).
'); // use do while loop to define the condition do { ch = getchar(); // takes character, number, etc from the user str[i] = ch; // store the ch into str[i] i++; // increment loop by 1 } while (ch != '
'); // ch is not equal to '
' printf('Entered characters are %s ', str); return 0; } 

Produksjon

 Enter the characters from the keyboard (Press Enter button to stop). Well b47gvb come Entered characters are Well b47gvb come 

I programmet ovenfor aksepterer en do-while-løkke kontinuerlig tegnene til brukeren passerer TAST INN knappen for å gå ut av loopen.