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

Считать текст из файла и вывести на экран только строки, не содержащие двузначных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ упорядочивание строк матрицы http://www.cyberforum.ru/cpp-beginners/thread84381.html
никак не могу написать программы по индивидуальным заданиям, и списать негде помогите пожалуйста!!! коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. с помощью допустимых преобразований привести систему к треугольному виду. найти количество строк, среднее арифметическое элементов которых меньше заданной величины. заранее спасибо!
C++ Удалить минимальный и максимальный элементы массива Ввести одномерный статический массив из k чисел.Удалить минимальный и максимальный элементы массива.(напишите плиз программу со всеми ее базами ничего не пропуская.. спасибо..) http://www.cyberforum.ru/cpp-beginners/thread84369.html
C++ проверить массив двумерный выдает ошибки..
#include <iostream.h> #include <iomanip.h> #include <math.h> int main() { double **a,tmp; int i,j,max,min,n,m; cout<<"Vvedite razmer:n,m"<<endl; cin>>n>>m;
C++ Найти количество одинаковых элементов массива
Помогите в решение я работаю на борланде Си Задание: Найти количество одинаковых элементов массива А(N) (N=21, элементы от -4 до 4) Как можно сравнить элементы массива с элементами массива? Если можно полностью прогу написать=)
C++ На главной диагонали разместить суммы элементов http://www.cyberforum.ru/cpp-beginners/thread84353.html
Помогите Решить. Заполнить матрицу (размером 9х9) случайными числами (из диапазона 0 - 99). На главной диагонали разместить суммы элементов, которые лежат на той же строке и том же столбце. http://s001.***********/i195/1001/9d/bf4882575635.jpg
C++ Поиск и удаление равных элементов массива Здрасте, здрасте!! ^_^V Уважаемы господа программисты и те, кто сюда просто зашел полюбопытствовать, очень прошу обратить внимаение на мою тему. Итак, имеется задачка, которую срочно-и-нужно решить. Наработочки мои есть, но нужно дописать некоторые ф-ции. Вот задачка: Задан массив а1, а2,…аn . Перенести в другой массив те элементы, которые встречаются один раз, исключив их из... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.01.2010, 12:25     Считать текст из файла и вывести на экран только строки, не содержащие двузначных чисел
По просьбам трудящихся на С++
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
34
35
36
37
38
39
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
 
using namespace std;
 
int main(){
    char *file_name = "skip.txt";
    const int DIGITS_TO_SKIP = 2;
    string str;
    string::iterator i;
    int cnt;
    bool skip;
    
    ifstream ifs(file_name);
    if ( !ifs.is_open() ){
        cerr << "Merde!" << endl;
        return 1;
    }
    while ( getline(ifs, str) ){
        cnt = 0;
        skip = false;
        for ( i = str.begin(); i != str.end(); ++i ){
            if ( isdigit(*i) ){
                ++cnt;
            }
            else {
                if ( cnt == DIGITS_TO_SKIP )
                    skip = true;
                cnt = 0;
            }
        }
        if ( !skip && cnt != DIGITS_TO_SKIP ) // вот тут была ошибка!
            cout << str << endl;
    }
    ifs.close();
    return 0;
}
Ещё можно, наверное, как-нибудь замороченно с прибамбасами из STL, но я так не умею...

Добавлено через 29 минут
Упс! Косяк обнаружил! Если пара цифр в самом конце строки, то она всё равно выводилась!
Исправил.
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru