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

Определить манипулятор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Добавить воскл знак в конец каждой строки в файле. http://www.cyberforum.ru/cpp-beginners/thread152824.html
С++ но с использованием функций С. Вообщем есть такое задание. Делал давно. Вот что получилось: #include <iostream> #include <cstring> #include <cstdlib> using namespace std; int main() { int i=0;
C++ Терпеливая сортировка с обычным буфером Доброе время суток ! Объясните принцип работы терпеливой сортировки, желательно на русском, проще и в этой теме. http://www.cyberforum.ru/cpp-beginners/thread152788.html
Чтени из двоичного файла C++
Помогите пожалуйста. Проблема такая: В двоичном файле дан массив. нужно прочитать его и скопировать в текстовый файл. Считать у меня вроде получается, а вот записать из памяти в текстовик - никак, пишет туда нули почемуто. Код нужен?
Файлы Visual Studio 2008 C++
Трабл серьезный, абсолютно все программы(С\С++) которые работают с файлами перестали работать внутри среды , то есть вот есть рабочий код если его запустить в режиме отладки ничего не работает, если запустить без отладки так же ничего, НО! если открыть папку проекта и запустить exe'шник вне IDE то вcе отлично работает. Может будут хоть какие нибудь предположения что делать.... MS Visual Studio...
C++ дескриптор элемента управления http://www.cyberforum.ru/cpp-beginners/thread152763.html
Как мне например узнать дескриптор кнопки в программе???
C++ Узнать скорость соеденения и определить NAT здраствуйте... нужно создать программу на Visual C++ или чистом С.... консольная программа для теста скорости интернета(возможно через 2ip.ru или internet.yandex.ru)... ёщо нужно определить есть ли NAT(по ип)....... подскажыте как ето реализовать.....возможно есть библиотеки для работы с етим.... подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.07.2010, 04:22     Определить манипулятор
Что-то часто я тут начал писать... Но тем не менее...

Задание определить манипулятор, который игнорирует все запятые и точки до конца строки. Немножко вошел в шок. Как это сделать? Как я понимаю нужно самому написать манипулятор. Поискал по книге примеры. Нашел один.
C++
1
2
3
4
5
6
7
//Игнорирует все символы до конца строки
template <class charT, class traits>
inline std::basic_istream<charT,traits>&ignoreLine(std::basic_istream<charT,traits>&strm)
{
    strm.ignore(std::numeric_limits<int>::max, strm.widen('\n'));
    return strm;
}
Поменял под свои два символа.

C++
1
2
3
4
5
6
template <class charT, class traits>
inline std::basic_istream<charT,traits>&ignoreLine(std::basic_istream<charT,traits>&strm)
{
    strm.ignore(std::numeric_limits<int>::max, strm.widen(',','.'));
    return strm;
}
Компилятор не ругается, все наверное хорошо... Но как это чудо вызвать в мейне? Да еще хотелось бы, чтобы это чудо строка отформатированная таким образом еще и выводилась на экран... Как это возможно сделать? Да и вообще. Правильно ли тут написано?

Вопрос отпал. Вышло как-то так. Может кому пригодится. Работает.

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
#include <iostream>
#include <cstring>
class ignore_delim
{
private:
    char String[255];
public:
    ignore_delim(){}
    ~ignore_delim(){}
    friend std::ostream& operator <<(std::ostream& os, ignore_delim& str);
};
std::ostream& operator <<(std::ostream& os, ignore_delim& Ob)
{
    char c=',';
    char d='.';
    for(int i=0; i<strlen(Ob.String); i++)
        if(Ob.String[i]==c)
            Ob.String[i]=' ';
    for(int i=0; i<strlen(Ob.String); i++)
        if(Ob.String[i]==d)
            Ob.String[i]=' ';
    return os;
}
int main()
{
    char str[255];
    std::cout<<"Enter string\n";
    std::cin.getline(str, 255);
    std::cout<<ignore_delim()<<str<<'\n';
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru