Перевод в верхний регистр

Уровень сложности:

Напишите программу, которая позволяет пользователю ввести в консоли латинскую букву нижнего регистра,  переводит её в верхний регистр и результат выводит в консоль. Смотрим пример работы программы, которая находится во вкладке — «Решение», постарайтесь сами решить эту задачу, не подглядывая на уже готовое решение. Ну а если совсем ничего не будет получаться, тогда смело открывайте готовый исходник.

Ниже показано решение данной задачи. Исходный код очень простой, если что-то не понятно, задавайте вопросы в комментариях.

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

Смотрим результат работы программы:

CppStudio.com

Введите букву нижнего регистра:

f

Та же буква в верхнем регистре: F.

Следующие статьи помогут вам в решении данной задачи:
Автор: Marienko L.
Дата: 29.10.2012
Поделиться:

Комментарии

  1. 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;
    }
  2. Alexey Kutch

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        char a, b;
        cin >> a;
        b = int(a)- 32;
        cout << b << endl;
        return 0;
    }
  3. 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);
    }
  4. Anton63

    #include <iostream>

    #include <cctype>

    using namespace std;

    int main() {

    char res;

    cout << «Ведите букву нижнего регистра: \n\n»;

    cin >> res;

    cout << «\n»;

    cout << «Та же буква в верхнем регистре: » << (char)toupper(res) <<endl;

    }

  5. VertusS

    //Перевод маленькой буквы в большую
    #include «stdafx.h»
    #include <string.h>

    int main()
    {
    char bykva[50];
    puts(«Vvedite bykvy «);
    gets_s(bykva);
    strupr(bykva);
    puts(bykva);
    return 0;
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.