#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` не сработает.