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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерные массивы http://www.cyberforum.ru/cpp-beginners/thread175558.html
Помогите люди добрые:) Дана целочисленная прямоугольная матрица, определить: 1) Кол-во отрицательных эл-тов тех строк, которые содержат хотя бы один нулевой элемент. 2) Номер строк и столбцов всех седловых точек матрицы. Примечание: Матрица А имеет седловую точку Aij, если Аij является минимальным эл-том в i строке и максимальным в j столбце.
C++ Определить количество столбцов матрицы, не содержащих ни одного нулевого элемента Здравствуйте! Помогите , пожалуйста, решить задачу. Вот текст:1) Дана целочисленная прямоугольная матрица. Определить количествло столбцов, не содержащих ни одного нулевого элемента. 2)Характеристикой строки целочисленной матрицы назовём сумму её положительных чётных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. Все эти задачи нужно... http://www.cyberforum.ru/cpp-beginners/thread175414.html
C++ Алгоритмы и программы по обработке одномерных и двумерных массивов
Здравствуйте. Помогите, пожалуйста, решить задачу. Вот текст: В одномерном массиве, состоящем из n ещественных элементов, вычислить: 1) сумму положительных элементов массива 2)произведение элементов массива, расположенных между максимальным и минимальным по модулю элементами Упорядочить элементы массива по убыванию модулей элементов. выполнить, используя динамические массивы. Всё это нужно...
С++ и разние ОС C++
Все учебники по СИ++ учат как програмировать для Виндовс ,а как програмироватть длч Макинтош...?
C++ C++ для телефоном http://www.cyberforum.ru/cpp-beginners/thread175244.html
Возможно на СИ++ писать программи для телефонов..как нап яве=))?
C++ Не получается исправить код помогите исправить код пожалуйста char limit, notation; do { error = 0; int i = 0; cout << "Enter number: "; cin >> limit; do { подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
14.10.2010, 12:53     Нужно написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел
Цитата Сообщение от accept Посмотреть сообщение
C++
1
2
bool has_dig2num(const char *line)
{...}
Эдак она и трёх и четырёхзначные числа ловить будет
Вот чуть устойчивее, и то с приколами - к примеру 3.14 не пропустит
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
40
41
42
43
44
45
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include <cctype>
 
bool has2digits(const char * s){
    int num;
    while ( *s ){
        if ( isdigit(*s) ){
            if ( ( num = atoi(s) ) > 9 && num < 100 )
                return true;
            else
                while ( isdigit(*++s) )
                    ;
        }
        else
            ++s;
    }
 
    return false;
}
 
int main(){
    std::string buf;
    std::cout << "Name for input file: ";
    std::cin >> buf;
 
    std::ifstream ifs(buf.c_str());
    if ( ! ifs.is_open() ){
        std::cerr << "Can't open input file!" << std::endl;
        return 1;
    }
    while ( std::getline(ifs, buf) )
        if ( ! has2digits(buf.c_str()) )
            std::cout << buf << std::endl;
    if ( ifs.bad() ){
        std::cerr << "Error reading file!" << std::endl;
        ifs.close();
        return 1;
    }
 
    ifs.close();
    return 0;
}
 
Текущее время: 06:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru