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

Принятие русского шрифта в консоли - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменные среды Windows http://www.cyberforum.ru/cpp-beginners/thread345058.html
Как в c++ использовать переменные среды windows? Например я хочу открыть текстовый файл в каталоге C:\documents and settings\user\1.txt Переменная среда данного каталога выглядит вот так: %USERPROFILE% Пример: fp1 = fopen("C:\\documents and settings\\user\\1.txt","rb"); Как вместо полного пути к файлу использовать переменную среду windows?
C++ Набор для программирования Доброе время суток. Я хочу написать программу на С++. И затем продать ее. У меня нет денег покупать IDE,потому хочу отдельно взять компилятор, отдельно набор классов для GUI и т.д. Подскажите, что именно можно использовать? И что удобнее изучать. http://www.cyberforum.ru/cpp-beginners/thread345053.html
Сформировать массив из элементов матрицы C++
Дан двумерный массив. Сформировать одномерный массив,каждый элемент которого равен количеству элементов соответствующего столбца двумерного массива,больших числа n
C++ Простая задача?
Здравствуйте! После участия в ДЛКШ я понял, что очень много не знаю даже о самых элементарных вещах в Си\Си++. Например, обыкновенная простая задача на теорию вероятностей - Цветные шары В урне находится n шаров, каждый из которых имеет один из k цветов, причём количество шаров каждого цвета, как и сам цвет, известно и написано на отдельной табличке. Дима, начавший изучать теорию...
C++ Компилятор не видит vector http://www.cyberforum.ru/cpp-beginners/thread344985.html
#include <vector> using std::vector; vector<double> v; выбивает ошибку вектор не стд, вектор не определён. подскажите плз почему так может быть Во-первых, по правилам форума один вопрос - одна тема. Во-вторых, ваш вопрос к той теме вообще отношения не имеет.
C++ Какое утверждение верно? 1)ussing namespase std; нужно что бы писать cin<<" "; а не std::cin<<" "; 2)using namespace std; пишут если у тебя используется библиотека помоему <iostream> а не <iostream.h> Я спрашивал у людей что означает ussing namespase std вот два в верху написали вывода, какой из них верный? или верну оба скажите плиз подробнее

Показать сообщение отдельно
Oleg_SK
5 / 5 / 2
Регистрация: 15.09.2010
Сообщений: 25
25.08.2011, 03:08     Принятие русского шрифта в консоли
Цитата Сообщение от Yashman Посмотреть сообщение
Как это исправить?
Недавно сталкивался с аналогичной проблемой (правда, я с ней столкнулся не при работе с со строками в стиле языка C, а при использовании объектов класса wstring). Вот мой топик: Непонятка с кодировкой , я там приводил один из вариантов решения этой проблемы... Вкратце, решение в том, что нужно выводить заданные в программе строки в одной кодировке, а cтроки введенные в ответ на запрос программы - в другой кодировке. Например:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#include <iostream>
#include <string>
#include <windows.h>
 
using std::wstring;
using std::getline;
using std::wcout;
using std::wcin;
using std::endl;
 
int _tmain(int argc, _TCHAR* argv[])
{
        wstring c;
 
        setlocale( LC_ALL, "russian_Russia.1251" );
        wcout << L"Тест_1" << endl;
 
        setlocale(LC_ALL, "russian_Russia.866");
        getline(wcin,c);
        wcout << c << endl;
        
        setlocale( LC_ALL, "russian_Russia.1251" );
        wcout << L"Тест_2" << endl;
 
        wcout << endl;
        system("PAUSE");
        return 0;
}
Добавлено через 41 минуту
Yashman
В общем, твой код нужно изменить так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
        ...
    setlocale( LC_ALL,"Russian" );
    cout << "введите ваше имя: ";
    
    char name[20];
    cin.getline(name, 20);
    
    cout << "Вас зовут: ";
 
    setlocale(LC_ALL, "russian_Russia.866");
    cout << name;
        ...
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru