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

Работа с текстом. Объясните алгоритм если не сложно.. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Кто может помочь написать программу http://www.cyberforum.ru/cpp-beginners/thread244215.html
Помогите пожалуйста, очень нужно! Задание Программа должна предоставлять возможность нескольким пользователям работать с числовыми данными. Сведения о пользователях должны храниться в отдельном...
C++ Как узнать дату и время изменения файла Нужно чтобы прога на с++ просматривала тхт файлы в отдельной папке и записывала в переменные или массив дату и время их изменения. (не создания а именно изменения или другими словами дату и время... http://www.cyberforum.ru/cpp-beginners/thread244190.html
Реализовать класс: “Двумерный массив” C++
Реализовать класс: “Двумерный массив”. Реализовать: - Конструктор инициализации, имеющий два параметра (количество строк и столбцов) - Перегрузить операции: =, ++ - Методы ввода-вывода...
Переменная типа указатель на int передается по значению? C++
Всем привет! Изучая С++ возник такой вопрос. Как сделать так чтобы передавая указатель на массив в функцию я мог менять не только массив но и указатель на него? (не спрашивайте зачем мне это нужно,...
C++ вывод строки по заданному слову http://www.cyberforum.ru/cpp-beginners/thread244123.html
Доброго всем времени суток! Я только начинаю изучать с++ и мне очень нужна помощь.. кому не сложно помогите пожалуйста... Собственно суть вопроса в следующем: Считать текст из файла и вывести на...
C++ Передать сообщение объекту Немогу разобраться с передачей сообщений объекту помогите напримере задачи: создать обьект на базе класса "студент" при создании обьекта вывести сообщение с фамилией и именем которые ему передаются... подробнее

Показать сообщение отдельно
igorrr37
1719 / 1347 / 168
Регистрация: 21.12.2010
Сообщений: 2,070
Записей в блоге: 10
17.02.2011, 19:28
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<algorithm>
#include<vector>
#include<fstream>
#include<sstream>
#include<windows.h>
 
char c[256];
 
void print(std::string s){
    CharToOem(s.c_str(), c);
    std::cout<<c<<'.';
}
 
bool comp(char c){
    return (c<-64||c>-1)&&c!=-72&&c!=-88;
}
 
int main(){
    std::string path, s, s1, s2, d=" с  на  под С  На  Под";
    std::cout<<"Enter file path\n";
    getline(std::cin, path);
    std::fstream fs(path.c_str());
    if(!fs){std::cerr<<"File not found"; return 1;}
    std::vector<std::string> v, del, res;
    std::stringstream ss(d);
    while(ss>>d){
        del.push_back(d);
    }
    while(getline(fs, s, '.')){
        s2=s;
        std::replace_if(s.begin(), s.end(), comp, ' ');
        ss.clear();
        ss.str(s);
        while(ss>>s1){
            v.push_back(s1);
        }
        if(std::find_first_of(v.begin(), v.end(), del.begin(), del.end())==v.end()){
            res.push_back(s2);
        }
        v.clear();
    }
    fs.close();
    fs.open(path.c_str(), std::ios::out);
    for(int i=0; i<res.size(); i++){
        print(res[i]);
        fs<<res[i]<<'.';
    }
    fs.close();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru