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

доделать программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задан файл со следующей структурой: Реквизит Шаблон Номер зачетки Курс Номер группы Оценки (повторяется 5 раза) Количество экзаменов Вычислить ито http://www.cyberforum.ru/cpp-beginners/thread589099.html
Задан файл со следующей структурой: Реквизит Шаблон Номер зачетки Курс Номер группы Оценки (повторяется 5 раза) Количество экзаменов Вычислить итоговую успеваемость, на печать выдать в...
C++ Задан файл с записями следующей структуры: Реквизит Шаблон Номер зачетки Факультет Курс Группа Оценки Записать его как индексно - последовательный Задан файл с записями следующей структуры: Реквизит Шаблон Номер зачетки Факультет Курс Группа Оценки Записать его как индексно - последовательный файл и затем по запросу выдавать либо... http://www.cyberforum.ru/cpp-beginners/thread589098.html
Дан файл с записями следующей структуры: Номер зачетки Факультет Ф.И.О. Курс Группа Шифр предмета Оценка В зависимости от запроса необходимо в C++
Помогите пожалуйста Добавлено через 1 минуту Дан файл с записями следующей структуры: Номер зачетки Факультет Ф.И.О. Курс Группа Шифр предмета Оценка В зависимости от запроса...
обработка файлов данных C++
На диске имеется файл данных STUDENT.DAT. Распечатать фамилии, имена и оценки студентов, не получивших ни одной оценки 3. P.S. В задаче используется файл STUDENT.DAT, в котором записана информация о...
C++ С++ заменить в массиве отрицательные элементы их модулем http://www.cyberforum.ru/cpp-beginners/thread589044.html
в общем задание такое: заменить все отрицательные элементы, кратные трем, их модулем код выглядит так #include<iostream.h> int main() { int n; int a; cout<<"Vvod n"<<endl; cin>>n; for (int...
C++ Записать в файл f последовательного доступа N натуральных чисел Записать в файл f последовательного доступа N натуральных чисел. Получить в другом файле последовательного доступа все компоненты файла f, кроме тех, которые кратны К. Вывести полученный файл на... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
28.05.2012, 15:49
Лично мне по душе вот такой вариант
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
 
string getSentence(ifstream &ifs, char end);//Ñ÷èòûâГ*ГҐГІ ïðåäëîæåГ*ГЁГҐ
//ïîä ïðåäëîæåГ*ГЁГҐГ¬ ГЇГ®Г*ГЁГ¬Г*ГҐГ¬ ïîñëåäîâГ*òåëüГ*îñòü Г± ñèìâîëîì end ГўГЄГ®Г*öå
string searchText(string text, string fnd);//Èùåò fnd Гў text ГЁ äîïèñûâГ*ГҐГІ ÷èñëî âõîæäåГ*ГЁГ©
 
int main()
{
    string text;
    string word = "text";
    ifstream ifs("text.txt");
    if(!ifs.is_open())
        cout<<"text.txt not open\n";
    else
    {
        while(!ifs.eof())
        {
            text = getSentence(ifs, '.');
            if(text.length())
                text = searchText(text, word);
            cout<<text<<".";
        }
        ifs.close();
        cout<<endl;
    }
    system("pause");
    return 0;
}
 
string getSentence(ifstream &ifs, char end)//Ñ÷èòûâГ*ГҐГІ ïðåäëîæåГ*ГЁГҐ
{
    string text;
    if(!ifs.eof())
        getline(ifs,text,end);
    return text;
}
 
string searchText(string text, string fnd)
{
    int count  = 0;
    int pos    = string::npos;
    while((pos = text.find(fnd,pos + 1)) != string::npos)
        count++;
    char buffer[16] = {0};
    text = text + "(" + itoa (count,buffer,15) + ")";
    return text;
}
text.txt
This is test of program. This file contain some text in it.
So if algorithm works - You should see this text with some transformations.
1
Миниатюры
доделать программу  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.