СБ
Саша Бурдин

Заменить в строке все заглавные буквы в строчные и наоборот c++

нужно простой способ. с помощью for if 'a'-'A' без лишних кодов

Лена
Лена

#include
#include
using namespace std;
int main() {
cout << "string? ";
string s;
getline(cin, s);
for (auto &c : s) c += c >= 'a' && c <= 'z' ? 'A' - 'a' : c >= 'A' && c <= 'Z' ? 'a' - 'A' : 0;
cout << "resutl: " << s << endl;
}

Nur Smanaliev
Nur Smanaliev

либо по таблице символов смотри код маленькой и прибавляй число до кода к большой букве. Либо встроенные функции - lowercase uppercase или как то так

Artem Петелин

1.Генерируешь таблицу замены, где по индексу, равного коду символа, хранится значение, на которое его следует заменить.
2.Для каждой буквы строки заменяешь ее на символ из таблицы.
3...
4.Profit!

АМ
Алексей Муравьёв

if (ch >= 'a' && ch <= 'z')
ch +='A' - 'a';

else

ch -='A' - 'a';

ЯГ
Яна Гиленко

Ну, если "с помощью for if 'a'-'A' ", то:

#include

...

for (int a=0; a {
if (my_string[a] == 'a') my_string[a] = 'A';
if (my_string[a] == 'b') my_string[a] = 'B';
// и тд. . .
}

Aйбек
Aйбек

Если хочется арифметически, то можно еще так:

c = tolower(c) - c + toupper(c);

Оно в

Но лично я бы еще использовал дополнительно islower/isupper в if-ах, т. к. цель не повыпендриваться, а с минимальным использованием C++ написать максимально понятную программу. Можно даже сишный подключить для этого, чтоб поменьше плюсов было.

Похожие вопросы
Как в екселе все большие буквы заменить на большую заглавную, а остальные заменить на маленькие
Дана строка, содержащая текст. Вывести на экран процент встречаемости заглавных букв. очень НАДО пОжАлУйСтА
Как удалить строку с++. Здравствуйте, подскажите, как из сообщения удалить строку, которая начинается с заглавной буквы ?
Пароль из 25 символов включая строчные, заглавные буквы, цифры и спецсимволы реально ли подобрать перебомор, как долго?
C++. что-то написать и оттуда убрать букву "А", и вместо буквы "Е" заменить буквой "Э"
что значит комбинацыя цыфр и строчных и заглавных букв как это писать
По правилам русского языка слово "Бог" пишется с заглавной буквы, или со строчной?
Задана строка. Определить какие русские строчные буквы не входят в эту строку.
Заменить в строке все заглавные буквы в строчные c++
Перепишите, заменяя, где надо, строчные буквы прописными.