Напишите программу, которая позволяет пользователю ввести в консоли латинскую букву нижнего регистра, переводит её в верхний регистр и результат выводит в консоль. Смотрим пример работы программы, которая находится во вкладке — «Решение», постарайтесь сами решить эту задачу, не подглядывая на уже готовое решение. Ну а если совсем ничего не будет получаться, тогда смело открывайте готовый исходник.
Ниже показано решение данной задачи. Исходный код очень простой, если что-то не понятно, задавайте вопросы в комментариях.
#include <iostream> #include <locale> int main() { char chLetter('a'); setlocale(LC_ALL,"Russian"); std::cout << "Введите букву нижнего регистра:\n\n"; std::cin >> chLetter; chLetter = chLetter - 32; std::cout << "\nТа же буква в верхнем регистре: " << chLetter << ".\n\n"; return 0; }
Смотрим результат работы программы:
Введите букву нижнего регистра:
f
Та же буква в верхнем регистре: F.
Комментарии
Lee Amstrong
С русскими символами не работает. А и чет с ними :D.
Пссс… недокументированная возможность, можно вместо буквы ввести слово.
Alexey Kutch
Alexander Trousevich
Anton63
#include <iostream>
#include <cctype>
using namespace std;
int main() {
char res;
cout << «Ведите букву нижнего регистра: \n\n»;
cin >> res;
cout << «\n»;
cout << «Та же буква в верхнем регистре: » << (char)toupper(res) <<endl;
}
VertusS
//Перевод маленькой буквы в большую
#include «stdafx.h»
#include <string.h>
int main()
{
char bykva[50];
puts(«Vvedite bykvy «);
gets_s(bykva);
strupr(bykva);
puts(bykva);
return 0;
}