logo

Getchar() funktion i C

I dette afsnit lærer vi funktionen getchar() i programmeringssproget C. EN getchar() funktion er en ikke standard funktion, hvis betydning allerede er defineret i stdin.h header-fil for at acceptere et enkelt input fra brugeren. Det er med andre ord C-biblioteksfunktionen, der får et enkelt tegn (usigneret tegn) fra stdin. Getchar()-funktionen ligner dog getc()-funktionen, men der er en lille forskel mellem getchar()- og getc()-funktionen i C programmeringssprog . En getchar() læser et enkelt tegn fra standardinput, mens en getc() læser et enkelt tegn fra enhver inputstrøm.

Getchar() funktion i C

Syntaks

 int getchar (void); 

Den har ingen parametre. Den returnerer dog de læste tegn som et usigneret tegn i en int, og hvis der er en fejl på en fil, returnerer den EOF i slutningen af ​​filen.

Nu skriver vi flere getchar()-funktionsprogrammer for at acceptere enkelte tegn i C og udskrive dem ved hjælp af putchar()-funktionen.

polymorfi i java

Læs et enkelt tegn ved hjælp af getchar()-funktionen

Lad os overveje et program til at tage et enkelt ved hjælp af getchar()-funktionen 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(); } 

Produktion

 Enter a character A You have passed A 

Som vi kan se i ovenstående program, tager det et enkelt tegn ved kørselstiden fra brugeren ved hjælp af getchar()-funktionen. Efter at have fået tegnet, udskriver den bogstavet gennem putchar()-funktionen.

Læs n tegn fra brugeren ved hjælp af getchar()-funktionen

Lad os overveje et program til at læse n tegn ved hjælp af funktionen getchar() i C.

hvordan opfandt skolen

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; } 

Produktion

 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 ovenstående output, accepterer en while-løkke kontinuerligt et tegn fra brugeren, indtil brugeren ikke passerer #-tegnet. Her tager funktionen getchar() et enkelt tegn fra standardinputtet og tildeler dem til en ch-variabel. Hvorimod putchar()-funktionen udskriver læsetegnet.

Læs et enkelt tegn ved hjælp af scanf()-funktionen

Lad os overveje et program til at læse et tegn ved hjælp af biblioteksfunktionen scanf() 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; } 

Produktion

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

Som vi kan se, når vi udfører ovenstående program, tager det et enkelt tegn eller en gruppe af tegn ved at bruge biblioteksfunktionen scanf() i stedet for getchar()-funktionen. Men der er en lille forskel; en scanf()-funktion kan tage en enkelt eller gruppe af tegn fra brugeren, hvorimod getchar()-funktionen kun kan acceptere det enkelte tegn.

Her udfører vi igen ovenstående program, og denne gang viser det nedenstående resultater.

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

Læs karaktererne ved hjælp af en do-while loop

Lad os overveje et program til at læse tegnene ved hjælp af do while og getchar()-funktionen 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; } 

Produktion

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

I ovenstående program accepterer en do-while loop kontinuerligt tegnene, indtil brugeren passerer GÅ IND knappen for at forlade sløjfen.