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

Как используя потоки читать файл пропуская текстовые вставки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись числа в массив http://www.cyberforum.ru/cpp-beginners/thread375831.html
Доброе время суток. Помогите пожалуйста решить задачку. #include <iostream> #include <conio.h> using namespace std; int main () {
C++ Найти количество различных чисел среди элементов массива Дан массив x содержащий n элементов. Найти количество различных чисел среди элементов этого массива http://www.cyberforum.ru/cpp-beginners/thread375829.html
Обьясните код программы C++
Обьясните подробно. Какая строка за какой идёт и что вообще происходит =) #include <iostream> using namespace std; class SimpleCat { public: SimpleCat(); ~SimpleCat(); private:
Небольшой цикл C++
Доброй ночи всем Подскажите пожалуйста как правильно написать цикл, чтобы программа производила произведение элементов массива, расположенных между первым и вторым нулевыми элементами. Первую и...
C++ Выполнить задание. http://www.cyberforum.ru/cpp-beginners/thread375791.html
Вычислить sh(a)tg(a+1)-tg^2(2+sh(a-1));
C++ Протабулировать функцию. Протабулировать функцию.Отрезок и шаг вводятся с клавиатуры ln(lnx-e^(-x)) подробнее

Показать сообщение отдельно
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
01.11.2011, 15:17
Цитата Сообщение от Whiteha Посмотреть сообщение
1) Записывать в файл числа разделяя их пробелами
считать из файла и всё ненужное заменить пробелом
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
#include <iostream>
#include <string>
#include <cctype>
#include <sstream>
 
int main () {
    std::string s("сс:мм:чч дд.мм.гггг text = 111 text = 222 text = 333");
    std::size_t size = s.size();
    for(int i = 0; i < size; ++i)
    {
        if(!isdigit(s[i]))
        {
            s[i] = ' ';
        }
    }
    std::istringstream ist(s);
    while(true)
    {
        ist >> s;
        if(s.empty()) break;
        else
        {
            std::cout << s << std::endl;
        }
        s.clear();
    }
    return 0;
}
Добавлено через 16 минут
или искать знак равно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <sstream>
 
int main () {
    std::string s("сс:мм:чч дд.мм.гггг text = 111 text = 222 text = 333");
    int num;
    std::string::size_type ind = 0;
    std::istringstream ist;
    while((ind = s.find("=")) != std::string::npos)
    {
        s.erase(0, ind + 1);
        ist.str(s);
        ist >> num;
        std::cout << num << std::endl;
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru