Форум программистов, компьютерный форум 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 { подробнее

Показать сообщение отдельно
accept
4837 / 3236 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.10.2010, 04:06     Нужно написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел
C++
1
2
3
4
5
6
7
8
    ifstream in;
    char line[1000];
 
    ...
 
    while (in.getline(line, 1000))
        if (has_dig2num(line))
            cout << line << endl;
C++
1
bool has_dig2num(const char *line);
C++
1
2
3
4
5
6
7
bool has_dig2num(const char *line)
{
    for ( ; *line != '\0'; line++)
        if (isdigit(*line) && isdigit(*(line + 1)))
            return true;
    return false;
}
потестировать функцию
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
#include <iostream>
 
using namespace std;
 
bool has_dig2num(const char *line);
 
int main(void)
{
    const char *lines[] = {
        "abcd", "efgh", "abcd7", "efgh7",
        "ab88cd", "11efgh", "11abcd11", "efgh11",
        "ab8c8d", "1efgh1", "11", "1", ""
    };
    
    for (int i = 0; i < (int) (sizeof lines / sizeof lines[0]); i++) {
        cout.width(10);
        cout << lines[i]
             << "    -    "
             << has_dig2num(lines[i])
             << endl;
    }
    
    return 0;
}        
 
bool has_dig2num(const char *line)
{
    for ( ; *line != '\0'; line++)
        if (isdigit(*line) && isdigit(*(line + 1)))
            return true;
    return false;
}
Код
[guest@localhost tests]$ ./t1
      abcd    -    0
      efgh    -    0
     abcd7    -    0
     efgh7    -    0
    ab88cd    -    1
    11efgh    -    1
  11abcd11    -    1
    efgh11    -    1
    ab8c8d    -    0
    1efgh1    -    0
        11    -    1
         1    -    0
              -    0
[guest@localhost tests]$
 
Текущее время: 15:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru