Форум программистов, компьютерный форум 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. Сформировать одномерный массив В с полусуммы элементов каждого... http://www.cyberforum.ru/cpp-beginners/thread290641.html
C++ Определить количество каждой из цифр 0,1,2...9 в числе N^N.
Пожалуйста, помогите разобраться с задачей. Определить количество каждой из цифр 0,1,2...9 в числе N^N.
Пересечение линий C++
Помогите пожалуйста найти ошибку в моем коде! Надо определить какие линии пересекаются а какие совпадают и вывести на экран линии, которые пересекаются и посчитать их кол-во.. помогите плиз срочно...
C++ double в файл и обратно (язык c). http://www.cyberforum.ru/cpp-beginners/thread290627.html
Добрый день. Подскажите, плз, как это сделать проще всего. (fprintf (%f) к сожвлению не подходит - он пишет "отображение" числа посимвольно) Хотелось, чтобы каждый double занимал бы 10 байт,...
C++ Не работает system не работает system. В сотой, предидущей строке. вот прога: #include <iostream> #include <cstring> using namespace std; struct ListItem { int data; ListItem *prev, *next; подробнее

Показать сообщение отдельно
Виктор_Сен
33 / 26 / 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;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru