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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.83
IamSCORPION
SysOp
38 / 37 / 1
Регистрация: 13.04.2009
Сообщений: 274
#1

Русские символы!!!! - C++

16.01.2010, 17:24. Просмотров 5377. Ответов 8
Метки нет (Все метки)

Для русских символов я использую библиотеку
C++
1
#include <russian.h>
Все работает нормально без
C++
1
using namespace std;
C++
1
2
3
4
5
6
7
8
9
10
#include "stdafx.h"     
#include <iostream>
#include <russian.h>
#include <windows.h>
 
int main()
{
    cout<<"хахаха"<<endl;
    return 0;
}
но если вставить
C++
1
using namespace std;
то компидятор "лает"
C++
1
error C2872: 'cout': ambiguous symbol
Почему так? Как сделать так чтобы работала библиотека?


Вот содержание библиотеки russian.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef RUS_H
#define RUS_H
#include <iostream.h>
ostream& operator<<(ostream &stream,char* s){
    for(char* ps=s; *ps; ps++){
        if(*ps=='ё')
            stream<<char(241);
        else if(*ps=='Ё')
            stream<<char(240);
        else if(*ps>=-64 && *ps<=-17)           
            stream<<char(*ps+64+128);
        else if(*ps<0)
            stream<<char(*ps+64+176);
        else
            stream<<*ps;
    }
    return stream;
}
#endif
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 18:10     Русские символы!!!! #2
IamSCORPION, а вставка
C++
1
setlocale(LC_ALL, "Russian");
в начале программы без всяких библиотек чем не вариант?
Bloodykeeper
This party getting crazy!
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
16.01.2010, 18:14     Русские символы!!!! #3
согласен с предыдущим постом, ставишь
C
1
setlocale(LC_ALL, "Russian");
и всё нормально работает.
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 18:21     Русские символы!!!! #4
Мне тоже пригодится:
Я вообще русский текст в консоли не использую, может начну когда нибудь, это делать.
CyBOSSeR
Эксперт C++
2298 / 1668 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
16.01.2010, 18:22     Русские символы!!!! #5
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Я вообще русский текст в консоли не использую, может начну когда нибудь, это делать.
Главное транслит не используй - это очень плохой стиль.
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 18:25     Русские символы!!!! #6
Учтём.
IamSCORPION
SysOp
38 / 37 / 1
Регистрация: 13.04.2009
Сообщений: 274
16.01.2010, 18:37  [ТС]     Русские символы!!!! #7
Не работает setlocale(LC_ALL,"Russian");

C++
1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"
#include <iostream>
#include <locale.h>
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    cout<<"хахаха"<<endl;
    return 0;
}
[IMG]http://i.***********/i4/15/22/0a8632cac99f6985140475cafe17.bmp[/IMG]

Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "stdafx.h"
#include <fstream.h>     
#include <iostream>
#include <string>
#include <vector>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <algorithm>
#include <functional>
 
using namespace std;
Мне нужно подключить все эти библиотеки а они "лают". Не знаю даже что делаю((
Genius Ignat
1234 / 772 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
16.01.2010, 18:41     Русские символы!!!! #8
проверял: тоже не пашет

Добавлено через 3 минуты
Может там что найдёшь
Русские шрифты в консоли
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2010, 14:19     Русские символы!!!!
Еще ссылки по теме:

Русские символы C++
Парсер, поддерживающий русские символы C++
C++ Не выводятся русские символы
C++ Вывести русские символы в консоль
Case и русские символы C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
zstasz
9 / 9 / 1
Регистрация: 11.11.2009
Сообщений: 33
17.01.2010, 14:19     Русские символы!!!! #9
попробуй
C++
1
setlocale(LC_ALL, "Russian_Russia.866");
Yandex
Объявления
17.01.2010, 14:19     Русские символы!!!!
Ответ Создать тему
Опции темы

Текущее время: 03:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru