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

Перегрузка операторов вывода для русификации строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать и протестировать функцию http://www.cyberforum.ru/cpp-beginners/thread97254.html
Кто нибудь понял эту задачу??? Я лично не понял.. кто понял помогите мне плиз... 1. Написать и протестировать функцию, которая «переворачивает» строку, передаваемую ей в качестве параметра.
C++ Освобождение памяти Добрый день. Пишу в рубрику "Вопросы начинающих по С/С++" посему вопрос глупый :) И все же, есть такой код //offset - массив байт. Т.е., читаю с определенной позиции сразу в дабл double* Xmin=(double*)&offset; outShape->Points().set_X(*X); //Надо бы освободить память delete Xmin; //Run time ошибка http://www.cyberforum.ru/cpp-beginners/thread97242.html
C++ Простые примеры программ на рекурсию
Всем привет! У кого есть простые примеры программ на рекурсию, забросьте пожалуйста!!!
C++ Имитация клавишь в другом окне
Какая команда отвечает за вывод из буфера текста в окно другой программы (Блокнот) и имитирует нажатие клавиши "Enter" ?
C++ Условия остановки цикла http://www.cyberforum.ru/cpp-beginners/thread97223.html
А как задать условие для: 1) Допустим идет цикл вычислений. Необходимо прервать вычисления при условии, что 3 последних вычислений будут совпадать с точностью до 6-ти знаков после запятой. Например у нас есть ряд ответов 1,2569874 1,1235646 1,12356874 1,12356882 1,12356814 тут программа прервет вычисления потому что 3 последних ответа одинаковы до 6-ти знаков после запятой. 2) Условия для...
C++ Работа с файлами помогите написать программу на си !Которая считывает текст из файла и выводит на экран предложения не содержащие запятых. подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
19.02.2010, 22:50  [ТС]     Перегрузка операторов вывода для русификации строк
C++
1
2
3
4
rus_ostream& operator <<(rus_ostream& x){
                (*out) << std::endl;
        return *this;
        }
вот здесь - не понял

Добавлено через 57 секунд
Цитата Сообщение от insideone Посмотреть сообщение
Ну а это не тоже самое что переводить строку в котором 1 символ... или как?
так или не так, просто надо что-бы оператор получал симол 'x' а не строку "х".

Добавлено через 9 минут
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
31
32
33
namespace My
{
    class EndLine{}endl;
}
 
class rus_ostream
{
    std::ostream *out;
public:
    rus_ostream() { out = &(std::cout); }
    rus_ostream &operator << (const char s[])
    {
        char *text = new char[strlen(s)+5];
        CharToOem(s, text);
        (*out) << text;
        delete text;
        return *this;
    }
    rus_ostream &operator << (const std::string s)
    {
        char *text = new char[s.size()+5];
        CharToOem(s.c_str(), text);
        (*out) << text;
        delete text;
        return *this;
    }
    
    rus_ostream &operator << (My::EndLine &endl) { (*out) << std::endl; return *this; }    
    rus_ostream &operator << (int n) { (*out) << n; return *this; }
    rus_ostream &operator << (long long n) { (*out) << n; return *this; }
    rus_ostream &operator << (float n) { (*out) << n; return *this; }
    rus_ostream &operator << (double n) { (*out) << n; return *this; }
}print;
при использовании даного класа возникает маленькая неудобность в том, что для ввода я использую cin с пространства имен std а нужный мне endl в пространстве имен My, не знаете какой клас у стандартного endl ??
 
Текущее время: 15:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru