Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скрипты приложений для Борланд С++ Билдер 6.0 https://www.cyberforum.ru/ cpp-beginners/ thread624477.html
Хотелось бы изучить скрипты приложений: 1. Выполняющих "обзвон" по списку абонентов через а) интернет- телефонию, б) через порт-соединение со стационарным аппаратом МГТС, в) через встроенный в ПК...
Пространство имён C++
Прочитал сейчас раздел про пространство имён, но так всё равно и не понял, почему лучше не использовать директиву using. Допустим, частенько здесь на форуме видел, что пишут std::cout std::cin,...
C++ Создание приложения «Крылатые фразы» https://www.cyberforum.ru/ cpp-beginners/ thread624425.html
Создать приложение «Крылатые фразы». Справочник пословиц, поговорок, афоризмов, каламбуров, других словесных курьезов. Классификация по авторам и источникам, поиск по темам и ключевым словам. ...
C++ Удвоить все найденные вхождения строки в текст https://www.cyberforum.ru/ cpp-beginners/ thread624397.html
c++ visual Задание: дан текст и строка. удвойте все найденные вхождения строки. насколько я понимаю, если ввести текст "мама мыла раму" и строку"мыла", то должно получиться "мама мыламыла раму"....
C++ Есть ли какая-нибудь возможность рандомизировать процесс перемешивания элементов контейнера
Есть в библиотеке алгоритмов такой алгоритм, который случайным образом перемешивает элементы данного контейнера. Все бы хорошо, но вот только в том, что он всегда перемешивает их одним и тем же...
C++ С++ Скорость компиляции Всем привет. Подскажите пожалуйста как отображать скорость компиляции программы в консольном окошечке как на этом изображении. http://plasmon.rghost.ru/39234434/image.png https://www.cyberforum.ru/ cpp-beginners/ thread624366.html
C++ дана матрица вывести на экран сумма диагонали матрицы буду благодарен дана матрица вывести на экран сумма диагонали матрицы https://www.cyberforum.ru/ cpp-beginners/ thread624348.html C++ Массив: Вывести на экран элементы массива, квадрат которых не будет превышать N
помогите пожалуйста Дан массив вывести на экран элементы массива квадрат которых не будет превышать N
C++ Инициализация членов структуры Здравствуйте. Имеется код: #include <iostream> struct Pizza { char name; double diametr; double weidth; }; https://www.cyberforum.ru/ cpp-beginners/ thread624330.html C++ Перемешать массив строк. Здравствуйте, не могу сделать программу, где будет генерироваться имена без повторов, тоесть даны к примеру 8 имен, и она должна выдавать их примерно так: имя1 и имя7 имя3 и имя5 имя8 и имя2 имя6... https://www.cyberforum.ru/ cpp-beginners/ thread624310.html
Указатель на класс, создавший объект C++
Добрый вечер! Возник следующий вопрос: Пусть есть 2 класса: class A { public: A(); ~A(); };
C++ Закрасить фигуру Строятся многоугольники с общей стороной , нужно их закрасить разными цветами ( или хотя бы одним ) попыталась сделать выдаёт ошибку "stack around the variable point was corrupted "- как это... https://www.cyberforum.ru/ cpp-beginners/ thread624234.html
Заблокирован
Автор FAQ
17.07.2012, 10:12 0

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

17.07.2012, 10:12. Показов 5767. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от ThomasMoron Посмотреть сообщение
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел.
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <stdio.h> //i/o
#include <string.h>//strpbrk
#include <stdlib.h>//malloc free
 
// ñëó÷àå åñëè â ñòðîêå åñòü äâóçíà÷íûå ÷èñëà
//âîçâðàùàåìîå çíà÷åíèå 1 èíà÷å 0
int isStrHas2DigitValues(char * str);
 
int main()
{
    int ncount  = 0;//Áóäåò ñîäåðæàòü ÷èñëî ñòðîê áåç äâóçíà÷í ÷èñåë
    int length  = 0;//Áóäåò ñîäåðæàòü äëèííó ôàéëà
    char delim[]= "\n";//Ñèìâîë ïåðåâîäà ñòðîêè äëÿ strtok
    char * text = NULL;//Áóôôåð äëÿ òåêñòà â ôàéëå
    char * line = NULL;//Óêàçàòåëü íà ñòðîêó
    FILE * file = NULL;//Óêàçàòåëü íà ôàéëîâûé ïîòîê
    file = fopen("input.txt","rb");//Ïðîáóåì îòêðûòü ôàéë äëÿ ÷òåíèÿ
    if(file == NULL)
        printf("Error open input.txt\n");
    else
    {
        //Óçíà¸ì äëèííó ôàéëà
        fseek(file,0,SEEK_END);
        length = ftell(file);
        fseek(file,0,SEEK_SET);
 
        //Âûäåëÿåì ïàìÿòü ïîä ñîæåðæèìîå ôàéëà
        text = (char *)malloc((1 + length)*sizeof(char));
        if(text == NULL)
            printf("Allocation memory error\n");
        else
        {
            if(!fread(text,1,length,file))
                printf("Error read input.txt\n");
            else
                text[length] = '\0';//Óáèðàåì ìóñîð âêîíöå ñòðêîè
            //Âûäåëÿåì èç òåêñòà ôàéëà ñòðîêè
            for
            (
                line = strtok(text,delim); 
                line != NULL; 
                line = strtok(NULL,delim)
            )
            {
                //Ïðîâåðêà íå ñîäåðæèò ëè ñòðîêà 2-íûõ
                if(!isStrHas2DigitValues(line))
                {
                    printf("%s\n", line);//Ïå÷àòàåì ñòðîêó
                    ncount = ncount + 1;//Óâåëè÷èâàåì ñ÷¸ò÷èê ñòðîê
                }
            }
            printf("Text contain %d lines with absent 2dig values\n",ncount);
        }
        fclose(file);
    }
    printf("Press any key to continue\n");
    getchar();
    return 0;
}
 
int isStrHas2DigitValues(char * str)
{
    int flag     = 0;
    int value    = 0;//Áóäåò ñîåðàæòü ÷èñëî
    int length   = 0;//Áóäåò ñîäåðæàòü äëèííó str
    char delim[] = "0123456789";
    char * pch   = NULL;//Áóäåò ñîäåðæàòü ÷èñëî
    char * buf   = NULL;//áóôôåð äëÿ str
    if(str != NULL)
    {
        length = strlen(str);
        //âûäåëÿåì ïàìÿòü äëÿ áóôôåðà ñòðîêè
        buf = (char *)malloc((1 + length)*sizeof(char));
        if(buf == NULL)
            printf("Allocation memory error\n");
        else
            strcpy(buf,str);//Êîïèðóåì str â buf
        if(buf != NULL)
        {
            for
            (
                pch = strpbrk(buf,delim); 
                pch != NULL && flag == 0; 
                pch = strpbrk(pch + 1,delim)
            )
            {
                //Ïîëó÷àåì ÷èñëî èç ñòðêîè
                sscanf(pch,"%d",&value);
                //Ïðîâåðêà äâóçíà÷íîå ëè ÷èñëî
                if(9 < value && value < 100)
                    flag = 1;
            }
        }
    }
    return flag;
}
Содержимое text.txt
fgdh215hdfdg1j5g1ghfg23
fdhg21gj
jg1j15fjgjfg561j
4j5f4jfjf5jfgjfg
g5j45f
fgjfkyt8kyt8ksdghf5
Проверка http://codepad.org/4QHzOBw8

Вернуться к обсуждению:
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел C++
1
Миниатюры
Написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2012, 10:12
Готовые ответы и решения:

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

Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел
Помогите Решить! Вот Условие:Написать программу,которая считывает текст из файла и выводит на...

Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.
Помогите пожалуйста, получил от преподавателя задание на дом (болею), нужно сделать. Сам с файлами...

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

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2012, 10:12

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

Написать программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа
вот начало кода,помогите пожалуйста работу надо сдать до 02.11,буду очень признателен using...

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

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

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

Написать программу, которая считывает текст из файла и выводит на экран только предложения, не содержащие запятых
Начало уже есть, но что-то не тащит. Помогите пожалуйста... #include &lt;stdio.h&gt; #include...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.