Помогите, пожалуйста, написал код на С++, чтобы когда вводишь какое-либо слово определенные символы менялись на другие, например: Ввел "Hello" вывелось "Hezzo", все прекрасно работает, но если ввести русские символы то не работает, а также символы типа: ξ Ē ∑, тоже некорректно отображаются. (setlocale не помогает) Помогите, пожалуйста, хотя бы просто русские буквы присвоить. Заранее спасибо.
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru");
cout << "Hello" << endl;
string s, s1;
cin >> s;
for (const auto& c : s) {
if (c != 'l') {
s1 += c;
}
else {
s1 += 'z';
}
}
cout << s1 << endl;
system("pause");
return 0;
}
Тип данных используй WideString для UNICODE текста
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
прописываешь в начале main
Можно также
system("chcp 1251>nul");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ищет в контейнере элементы, эквивалентные val, и возвращает количество совпадений
Как реализовать правильно функцию удаления вершины? Если возможно помогите кодом
Пару часов назад писал с вопросом о явном подключении и с горем пополам разобрался, спасибо всем, кто помогСейчас встал вопрос о неявном подключении...