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

Найти в текстовом файле строки по условию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Новый диалог не слушается http://www.cyberforum.ru/cpp-beginners/thread152995.html
такая проблема, добавляю к проекту новый диалог IDD_DIALOG2, на основой вешаю кнопку и для неё обрабочик void CTestDialog::OnButton1() { // TODO: Add your control notification handler code here CDialog dlg(IDD_DIALOG2); dlg.DoModal(); } на второй диалог добавляю какой-нить контрол и.. и ничего, ничего не работает, кроме кнопок ok и cancel, нет я конечно умею кнопки запрограммировать на...
C++ определить достижимость графа определить достижимость графа(относительно каждой вершины) плизззз кто сможет написать программу на С http://www.cyberforum.ru/cpp-beginners/thread152968.html
C++ Перестановка
Уважаемые профи, я в Си нуб.Каким образом можно реализовать строчную перестановку(все варианты)? То есть вводим LOL, а программа выведет OLL,LLO,LOL. Заранее спасибо
C++ Найти все вершины орграфа, от которых существует путь заданной длины к выделенной вершине
Найти все вершины орграфа, от которых существует путь заданной длины к выделенной вершине.
C++ почему обявление уровня доступа является нежелательным способом предявления доступа, в отличии от использования пространстрва имён? http://www.cyberforum.ru/cpp-beginners/thread152927.html
почему обявление уровня доступа является нежелательным способом предявления доступа, в отличии от использования пространстрва имён?
C++ определить является ли связанным граф помогите пожалуйста: определить является ли связанным граф на си подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
11.07.2010, 00:05     Найти в текстовом файле строки по условию
Как-то так:
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
#include <fstream>
#include <vector>
#include <string>
#include <algorithm>
 
int main() {
  std::ifstream file("filename.ext");
 
  std::string              longest;
  std::vector<std::string> start_with_A;
  std::vector<std::string> have_more_than_3_whitespace;
 
  while (file) {
    std::string str;
 
    std::getline(file, str);
 
    if (str.length() > longest.length())
      longest = str;
 
    if (!str.empty() && str[0] == 'A')
      start_with_A.push_back(str);
 
    if (std::count(str.begin(), str.end(), ' ') > 3)
      have_more_than_3_whitespace.push_back(str);
  }
 
  return 0;
}
Не проверял. Вывод результатов не делал.
Цитата Сообщение от Lavroff Посмотреть сообщение
Строка char. НЕ стринг.
Это ты зря. Не стоит в C++ использовать строки в стиле Си.
Цитата Сообщение от Lavroff Посмотреть сообщение
Все через динамические массивы.
Тоже зря. STL предлагает гораздо более удобные контейнеры.
 
Текущее время: 23:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru