Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <vector>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "Russian");
- vector<string> Sentences; //предложение, которые удовлетворяют требованиям
- string FileName;
- cout << "Введите имя файла: ";
- getline(cin, FileName);
- int WordsCount;
- cout << "Кол-во слов: ";
- cin >> WordsCount;
- ifstream TextFile(FileName);
- if (!TextFile.is_open()) {
- cout << "Невозможно открыть файл " << FileName;
- } else {
- char ch;
- string content;
- while (TextFile.get(ch)) {
- content.push_back(ch); //записываем в строку содержимое файла
- }
- TextFile.close();
- //обрабатываем содержимое текстового файла
- int LWordsCount = 1;
- int start = 0;
- for (int a = start; a < content.length(); a++) {
- if (content[a] == ' ') {
- LWordsCount++;
- }
- if (content[a] == '.') {
- if (LWordsCount == WordsCount) {
- string SubSentence = "";
- for (int b = start; b <= a; b++) {
- SubSentence.push_back(content[b]);
- }
- Sentences.push_back(SubSentence);
- }
- start = a + 2;
- LWordsCount = 0;
- }
- }
- cout << endl << "Предложений: " << Sentences.size() << endl;
- for (int a = 0; a < Sentences.size(); a++) {
- cout << Sentences[a] << endl;
- }
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement