Напишите программу, которая позволяет пользователю ввести в консоли латинскую букву нижнего регистра, переводит её в верхний регистр и результат выводит в консоль. Смотрим пример работы программы, которая находится во вкладке — «Решение», постарайтесь сами решить эту задачу, не подглядывая на уже готовое решение. Ну а если совсем ничего не будет получаться, тогда смело открывайте готовый исходник.
Ниже показано решение данной задачи. Исходный код очень простой, если что-то не понятно, задавайте вопросы в комментариях.
#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.
Пссс… недокументированная возможность, можно вместо буквы ввести слово.
#include <iostream> #include <string> #include <algorithm> int main(int argc, char const *argv[]) { std::string word; std::cout << "Хорошей буквы должно быть много: "; std::cin >> word; std::transform(word.begin(), word.end(), word.begin(), ::toupper); std::cout << "Ваша буква, сир: " << word << '\n'; return 0; }Alexey Kutch
#include <iostream> using namespace std; int main() { char a, b; cin >> a; b = int(a)- 32; cout << b << endl; return 0; }Alexander Trousevich
// Language: rust. Details: rust-lang.org use std::io; fn main() { let mut buf = String::new(); io::stdin().read_line(&mut buf).expect("Not a letter") == 2 || panic!("Not a single letter"); buf.make_ascii_uppercase(); println!("Answer: {}", buf); }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;
}