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