logo

Функція Getchar() у C

У цьому розділі ми вивчимо функцію getchar() мовою програмування C. А getchar() функція є a нестандартний функція, значення якої вже визначено в stdin.h файл заголовка для прийняття єдиного введення від користувача. Іншими словами, це функція бібліотеки C, яка отримує один символ (беззнаковий char) із stdin. Проте функція getchar() подібна до функції getc(), але є невелика різниця між функціями getchar() і getc() Мова програмування C . Функція getchar() зчитує один символ зі стандартного введення, тоді як getc() читає один символ із будь-якого потоку введення.

Функція Getchar() у C

Синтаксис

 int getchar (void); 

Він не має жодних параметрів. Однак він повертає прочитані символи як unsigned char у int, і якщо є помилка у файлі, він повертає EOF в кінці файлу.

Тепер ми пишемо кілька програм із функціями getchar(), які приймають окремі символи в C і друкують їх за допомогою функції putchar().

numpy унікальний

Прочитайте один символ за допомогою функції getchar().

Давайте розглянемо програму для отримання одиниці за допомогою функції getchar() у 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(); } 

Вихід

 Enter a character A You have passed A 

Як ми бачимо у наведеній вище програмі, вона приймає один символ під час виконання від користувача за допомогою функції getchar(). Після отримання символу він друкує літеру за допомогою функції putchar().

Прочитати n символів від користувача за допомогою функції getchar().

Давайте розглянемо програму для читання n символів за допомогою функції getchar() у C.

пружинні модулі

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.

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

Вихід

порівняння лева і тигра
 Enter the character A You have entered A 

Як ми бачимо, коли ми виконуємо наведену вище програму, вона приймає один символ або групу символів за допомогою бібліотечної функції scanf() замість функції getchar(). Але є невелика різниця; функція scanf() може приймати один або групу символів від користувача, тоді як функція getchar() може приймати лише один символ.

Тут ми знову виконуємо наведену вище програму, і цього разу вона показує наведені нижче результати.

linux make
 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 кнопку для виходу з циклу.