Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Setlocale портит ввод слов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание класса шаблона, ассоциативного массива http://www.cyberforum.ru/cpp-beginners/thread1492986.html
При компиляции возникают проблемы следующего характера. 1. В конструкторе IContainer компилятор пишет waring: преобразование const double в int возможна потеря данных, а потом и вовсе error: не...
C++ Пишу консольную змейку, крашит при увеличении размера Появилось желание сделать свою игру на С++, так как нужно начинать с простого, решил сделать простую змейку. Нашёл в интернете пример, и взялся его переписывать. Пока что убрал некоторые функции,... http://www.cyberforum.ru/cpp-beginners/thread1492984.html
C++ Найти площадь круга по длине окружности
Вам предоставляется окружность круга. Найти площадь круга. Формат входных данных Ввод содержит положительное вещественное число l (0 <l ≤ 20000) Формат результата Значение должно быть...
Вычислить длину окружности и площадь круга C++
Вычислить длину окружности и площадь, заключенную в круге Формат входных данных Ввод содержит одно число R (0 ≤ R ≤ 10000) - радиус окружности. Формат результата Выход два числа - длина...
C++ Найти площадь поверхности и объем куба, зная длину его ребра. http://www.cyberforum.ru/cpp-beginners/thread1492930.html
Мы знаем длину ребра куба. Найти лицевой области, общую площадь поверхности и объем куба. Формат входных данных Ввод содержит одну положительное целое число (0 <≤ 10000). Формат результата...
C++ Периметр и площадь прямоугольного треугольника Длина ног а и б прямоугольного треугольника даны. Найти его периметр и площадь Формат входных данных Ввод содержит два реальных положительных чисел (0 <а≤ 10^5) и В (0 <б ≤ 10^5) - ноги... подробнее

Показать сообщение отдельно
Novichock123
1 / 1 / 0
Регистрация: 25.04.2015
Сообщений: 41

Setlocale портит ввод слов - C++

04.07.2015, 17:53. Просмотров 238. Ответов 7
Метки (Все метки)

Товарищи программисты! Тут беда глобального масштаба)

Ввожу русское слово без setlocale(LC_ALL, "RUS"), вводит и выводит верно. Но конечно же портится вывод текста (не переменных). При setlocale(LC_ALL, "RUS") выводит какие-то Кракозябры. Думал, что такая беда только у меня в большом коде, но нет, создал маленькую программу - та же ошибка.
Элементарнейшая программа.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    char buff5[32];
    cout << "Напишите слово для поиска: ";
    cin >> buff5;
    cout << "Введенное слово: " << buff5 << endl;
    system("pause");
}
Прошу помочь, ибо setlocale(LC_ALL, "RUS") в большой программе необходимо иметь. Как я понял херится кодировка.
Со включенным setlocale(LC_ALL, "RUS")
Setlocale портит ввод слов
Без setlocale(LC_ALL, "RUS")
Setlocale портит ввод слов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru