Online Compiler C

#include <stdio.h> #include <conio.h> //#include <ncurses/ncurses.h> int main (){ char character; puts("Exit('.'):");//printw("Exit('.'):\n"); do{ character = _getch(); // считать введённый со стандартного потока ввода символ getch() if(character>='a' && character<='z') //все символы лежат подряд ‘a’=97, ‘b’=98, ‘c’=99, … putchar('A' + (character-'a'));//addch else putchar(character);//addch } while (character != '.'); // пока введенный символ не точка return 0; }
1) Эта программа считывает символы с клавиатуры в реальном времени (без нажатия Enter). Если введённый символ — строчная английская буква, она преобразуется в заглавную и выводится на экран. Все остальные символы выводятся как есть. Программа завершает работу, когда пользователь вводит символ точки ('.').

2) Подсказки:
- Обрати внимание, что функция `_getch()` (или `getch()` в некоторых средах) считывает символ без его отображения на экране. Для вывода результата используется `putchar`.
- Преобразование строчной буквы в заглавную работает за счёт разницы кодов символов в таблице ASCII. Убедись, что вводишь именно английские буквы, иначе условие `if` не сработает.