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

неправильный вывод кириллицы в консоль - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление суммы http://www.cyberforum.ru/cpp-beginners/thread290648.html
Подскажите, пожалуйста, в чем ошибка. Условие задачи: Вычислить сумму 1+1/2+1/3+...+1/10. #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv) {
C++ Упорядочить элементы каждого столбца массива по убыванию Дано задачку: Дано двумерный массив знаковых целых чисел FAM 1. Упорядочить элементы каждого столбца массива FAM по убыванию. 2. Сформировать одномерный массив В с полусуммы элементов каждого столбца упорядоченного массива. 3. Найти полусумму элементов побочной диагонали массива FAM . 4. Исходные данные и все результаты вывести в отдельные окна красного цвета текстом желтого цвета. ... http://www.cyberforum.ru/cpp-beginners/thread290641.html
C++ Определить количество каждой из цифр 0,1,2...9 в числе N^N.
Пожалуйста, помогите разобраться с задачей. Определить количество каждой из цифр 0,1,2...9 в числе N^N.
Пересечение линий C++
Помогите пожалуйста найти ошибку в моем коде! Надо определить какие линии пересекаются а какие совпадают и вывести на экран линии, которые пересекаются и посчитать их кол-во.. помогите плиз срочно надо. public: class Line extends Applet{ int N = 5; int A = new int; int B = new int; int Y,U,X; Random a = new Random(); Date d = new Date(4);
C++ double в файл и обратно (язык c). http://www.cyberforum.ru/cpp-beginners/thread290627.html
Добрый день. Подскажите, плз, как это сделать проще всего. (fprintf (%f) к сожвлению не подходит - он пишет "отображение" числа посимвольно) Хотелось, чтобы каждый double занимал бы 10 байт, то есть "1 в 1" грубо говоря, перенести. И прочитать тоже, не знаю как (придумал, но это - коряво, наверно можно проще). Наверняка, задачка типовая. Заранее благодарю.
C++ Не работает system не работает system. В сотой, предидущей строке. вот прога: #include <iostream> #include <cstring> using namespace std; struct ListItem { int data; ListItem *prev, *next; подробнее

Показать сообщение отдельно
Виктор_Сен
 Аватар для Виктор_Сен
30 / 23 / 1
Регистрация: 01.08.2011
Сообщений: 176
08.10.2011, 19:55     неправильный вывод кириллицы в консоль
Я так решал эту проблему: добавляешь #include <iostream> и using namespace std; в исходный код, потом переопределяешь оператор вывода в поток:
C++
1
2
3
4
5
6
7
8
9
10
11
ostream &operator<<(ostream &stream, const char *str)
{
    char *outStr=new char[strlen(str)+1];
    CharToOemA(str,outStr);
    for (int i=0; outStr[i]!=0; i++)
    {
        stream<<outStr[i];
    }   
    delete[]outStr;
    return stream;
}
и выводишь, например, так: cout<<"Привет, мир!";

Добавлено через 6 минут
Да, ещё чуть не забыл, нужно добавить #include <windows.h> и #pragma comment(lib,"user32.lib")

Добавлено через 34 секунды
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
30
// MyOutStr.cpp: главный файл проекта.
 
#include "stdafx.h"
#include <iostream>
#include <windows.h>
 
#pragma comment(lib,"user32.lib")
 
using namespace System;
using namespace std;
 
ostream &operator<<(ostream &stream, const char *str)
{
    char *outStr=new char[strlen(str)+1];
    CharToOemA(str,outStr);
    for (int i=0; outStr[i]!=0; i++)
    {
        stream<<outStr[i];
    }   
    delete[]outStr;
    return stream;
}
 
 
int main(array<System::String ^> ^args)
{
    cout<<"Привет, мир!";
    system("pause");
    return 0;
}
 
Текущее время: 08:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru