С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
AGPro
7 / 7 / 2
Регистрация: 03.04.2016
Сообщений: 90
1

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

06.04.2016, 13:38. Просмотров 1519. Ответов 5
Метки нет (Все метки)

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

Входные данные
Вводится единственый символ.

Выходные данные
Если введеный символ является строчной буквой латинского алфавита, то выведите такую же заглавную букву. В противном случае выведите тот же символ, который был введен.

Sample Input: b
Sample Output: B

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline (cin, s);
string s2 =" ";
for (auto c : s) {
    if (c >= 'a' && c <= 'z') {
int al_num = c – 'a';
s2 += 'A' + al_num;
}
else {
s2 += c;
    cout<< s2;}
  return 0;
}
где ошибся?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2016, 13:38
Ответы с готовыми решениями:

Введите массив символов из 11 элементов. Переведите все строчные буквы-символы в верхний регистр
Введите массив символов из 11 элементов. Переведите все строчные буквы-символы...

Перевести первый символ в верхний регистр
Здравствуйте. Программа создает строки, добавляет их в текст, меняет все...

В верхний регистр
Привет всем. Подскажите как можно сделать чтобы при передаче в функцию строки ...

Преобразование в верхний регистр
Народ нужна ваша помощь. Написал прогу чтоб из текстовика помещал строки в...

Верхний и нижний регистр
Напишите программу, которая читает клавиатурный ввод до символа @ и ...

5
Serg_o_Grey
77 / 77 / 40
Регистрация: 29.03.2016
Сообщений: 355
06.04.2016, 14:14 2
int al_num = 'A' - 'a'; // можно и лучше нужно вывести из цикла
0
jurok_85
275 / 258 / 190
Регистрация: 21.02.2013
Сообщений: 617
Завершенные тесты: 1
06.04.2016, 14:17 3
Лучший ответ Сообщение было отмечено AGPro как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
using namespace std;
int main()
{
char c ;
cin >>c;
 
if(c >= 'a' && c <= 'z'){
        int alnum = c - 'a';
    c = 'A' + alnum;
}
cout << c;
 
  return 0;
}
1
Serg_o_Grey
77 / 77 / 40
Регистрация: 29.03.2016
Сообщений: 355
06.04.2016, 14:19 4
и
s2 += с + al_num;

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string s;
    getline (cin, s);
    string s2 =" ";
    int al_num = 'A''a';
    for (auto c : s) 
    {
        if (c >= 'a' && c <= 'z') s2 += c + al_num;
        else s2 += c;
    }
    cout<< s2;
    return 0;
}
0
AGPro
7 / 7 / 2
Регистрация: 03.04.2016
Сообщений: 90
06.04.2016, 14:39  [ТС] 5
jurok_85, +Спасибо!
0
flash_back
8 / 8 / 20
Регистрация: 07.02.2016
Сообщений: 81
Завершенные тесты: 3
16.06.2016, 16:07 6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cctype>
 
using namespace std;
 
int main() {
  // put your code here
  char c;
  cin >> c;
  if (islower(c)) c=toupper(c);
  cout << c;
  return 0;
}
0
16.06.2016, 16:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2016, 16:07

Верхний регистр символа
есть ли какая-нибудь команда, которая переводит только один выбранный символ в...

Верхний регистр в файле
Доброго времени суток. Кого не слишком затруднит и не отберет много времени,...

Перевод символа в верхний регистр
код символа , который я ввожу в командой строке, отличается от кода символа в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru