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

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

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

Показать сообщение отдельно
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
17.02.2011, 19:50     Работа с текстом. Объясните алгоритм если не сложно..
Не стал заморачиваться з удалением.
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
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>
#include <windows.h>
 
void insert_space(std::string &str){
  const std::string delim(" ,.:;?!");
  for(std::string::value_type i = 0; i < str.length(); ++i)
    if(delim.find(str[i]) != std::string::npos)
      str[i] = ' ';
}
 
int main(){
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  std::ifstream fin("INPUT.TXT");
  const std::string find_pred = "с на под";
 
  while(!fin.eof()){
    std::string buffer, tmp;
    std::vector<std::string> words, preds;
    bool key = true;
 
    getline(fin, buffer, '.');
    insert_space(buffer);
    std::istringstream ist(buffer), _ist(find_pred);
 
    while(ist >> tmp)
      words.push_back(tmp);
    while(_ist >> tmp)
      preds.push_back(tmp);
 
    for(int i = 0; i < words.size(); ++i)
      for(int j = 0; j < preds.size(); ++j)
        if(words[i].find(preds[j]) != std::string::npos)
          key = false;
 
    if(key){
      for(int i = 0; i < words.size(); ++i)
        std::cout << words[i] << ' ';
    std::cout << '.';
    }
  }
  return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru