logo

Функция Getchar() в C

В този раздел ще научим функцията getchar() на езика за програмиране C. А getchar() функция е a нестандартни функция, чието значение вече е дефинирано в stdin.h заглавен файл, за да приеме единичен вход от потребителя. С други думи, библиотечната функция на C е тази, която получава един знак (unsigned char) от stdin. Функцията getchar() обаче е подобна на функцията getc(), но има малка разлика между функцията getchar() и getc() на Език за програмиране C . getchar() чете единичен знак от стандартен вход, докато getc() чете единичен знак от всеки входен поток.

Функция Getchar() в C

Синтаксис

 int getchar (void); 

Няма никакви параметри. Той обаче връща прочетените знаци като unsigned char в int и ако има грешка във файл, той връща EOF в края на файла.

Сега пишем няколко функционални програми getchar(), които да приемат единични символи в C и да ги отпечатват с помощта на функцията putchar().

java израз

Прочетете един знак с помощта на функцията getchar().

Нека разгледаме програма за вземане на единична с помощта на функцията getchar() в C.

Програма.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(); } 

Изход

 Enter a character A You have passed A 

Както можем да видим в горната програма, тя отнема един знак по време на изпълнение от потребителя, използвайки функцията getchar(). След като получи знака, той отпечатва буквата чрез функцията putchar().

Прочетете n знака от потребителя с помощта на функцията getchar().

Нека разгледаме програма за четене на n знака, използвайки функцията getchar() в C.

как да избирате колони от различни таблици в sql

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

Изход

 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: 

Както можем да видим в горния изход, цикълът while непрекъснато приема знак от потребителя, докато потребителят не предаде знака #. Тук функцията getchar() взема един знак от стандартния вход и го присвоява на ch променлива. Докато функцията putchar() отпечатва знака за четене.

Прочетете един знак с помощта на функцията scanf().

Нека разгледаме програма за четене на знак, използвайки библиотечната функция scanf() в C.

Прог.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; } 

Изход

основен метод java
 Enter the character A You have entered A 

Както виждаме, когато изпълним горната програма, тя отнема един знак или група от знаци, използвайки библиотечната функция scanf() вместо функцията getchar(). Но има малка разлика; функцията scanf() може да вземе един или група знаци от потребителя, докато функцията getchar() може да приеме само един знак.

Тук отново изпълняваме горната програма и този път тя показва резултатите по-долу.

двоичен към bcd
 Enter the character Apple You have entered A 

Прочетете знаците с помощта на do-while цикъл

Нека разгледаме програма за четене на знаците, използвайки функцията do while и getchar() в C.

Докато 1.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; } 

Изход

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

В горната програма do-while цикъл непрекъснато приема знаците, докато потребителят не премине ENTER бутон за излизане от цикъла.