Форум программистов, компьютерный форум 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
04.07.2015, 18:43  [ТС]
Цитата Сообщение от tnk500 Посмотреть сообщение
Novichock123, нужно задать кодировку как вывода, так и ввода. Для этого подключите файл Windows.h, в начале main() наберите функции SetConsoleOutputCP(866) и SetConsoleCP(866):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    SetConsoleOutputCP(866);
    SetConsoleCP(866);
    char buff5[32];
    
    cout << "Напишите слово для поиска: ";
    cin >> buff5;
    
    cout << "Введенное слово: " << buff5 << endl;
    system("pause");
}
Не работает тоже.
Цитата Сообщение от Bend3r Посмотреть сообщение
В include-ах пропишите

C++
1
#include <Windows.h>
В начале main функции напишите следующие строчки кода
C++
1
2
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
1251 = кодовая страница поддерживающая кириллицу.
Также не забудьте в свойствах консольного окна изменить язык на Lucida Console.
Спасибо. Хоть шрифт и изменился, но теперь ввод и вывод корректен.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru