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

Не работает setlocale(LC_ALL,"Russian") или Говорим по русски - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как проверить валидность указателя? http://www.cyberforum.ru/cpp-beginners/thread1010536.html
#include "stdafx.h" #include <fstream> #include <iostream> #include <conio.h> #define maxline 1000 int main() { using namespace std;
C++ что такое "адаптивный параллелизм"? сабж! в гугле ответа не нашел, в яндексе так же! может кто на пальцах объяснить? код писать не нужно! http://www.cyberforum.ru/cpp-beginners/thread1010534.html
C++ За два взвешивания определить которая из пяти монет имеет вес, отличный от остальных.
Понимаю, что оффтоп, но задача для острого программерского ума. Олимпиадная задача для 7 класса, условие: Есть 5 монет. 4 из них по 5 грамм, пятая - неизвестно (либо больше, либо меньше пяти - это неизвестно). Есть грузик на 5 грамм. За 2 взвешивания определить, где монета, которая НЕ 5 грамм.
не понимаю ошибку C++
Написать программу, решающую задачу линейного поиска элемента в заданном вещественном массиве. _____ при вводе единицы выводит 0, а при других значениях ''no" #include <iostream> #include <stdlib.h> #include <time.h>
C++ Вывести максимальное и минимальное значение из массива http://www.cyberforum.ru/cpp-beginners/thread1010513.html
дайте примеры!!!:cry:
C++ Подправьте прогу( сортировка массивов) Подправьте прогу пожалуйста, проверьте на ошибки и добавьте нужные cout, cin, чтоб выводило результаты на консоль.(Задание: Дан массив случайных чисел. Отсортировать его обменом. Написать дополнительно функцию сортировки сначало парных элементов по возрастанию, потом непарных - тоже по возрастанию.) #include<iostream> #include<cmath> #include<stdarg.h> #include<cstdlib> using namespace std;... подробнее

Показать сообщение отдельно
ranebull
 Аватар для ranebull
512 / 345 / 54
Регистрация: 23.06.2013
Сообщений: 1,182
Записей в блоге: 6
18.11.2013, 07:09     Не работает setlocale(LC_ALL,"Russian") или Говорим по русски
Цитата Сообщение от eugrita Посмотреть сообщение
оператор setlocale(LC_ALL,"Russian"); при проверке одной консольной программы сpp в 3 оболочках
C++Builder, CodeBlocks, MS VisualStudio 2008 давал русские буквы только в Visual Studio. В остальных-не работал.
Почему? Мне удобно в разных местах не завязываться только с VisualStudio а нужен надежный способ вывода русского текста вне зависимости от оболочки.
Borland,CodeGear,Embarcadero C++ Buider:
C++
1
2
3
4
5
6
7
8
9
10
11
#pragma hdrstop
#pragma argsused
#include<iostream.h>
#include<windows.h>
main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout<<"Привет\n";
    system("pause");
}
Code::Blocks:
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
#include<locale>
#include<cstdlib>
int main()
{
    setlocale(LC_CTYPE,"Russian");
    std::cout<<"Привет\n";
    system("pause");
}
Visual Studio:
1 вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include<iostream>
#include<Windows.h>
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    std::cout<<"Привет\n";
    system("pause");
}
2 вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"
#include<iostream>
#include<locale>
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    std::cout<<"Привет\n";
    system("pause");
}
 
Текущее время: 10:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru