Дано текстовый файл f. Переписать в файл g строки файла f,

Дано текстовый файл f. Переписать в файл g строчки файла f, которые содержат более 5 слов. С++

Задать свой вопрос
Хускуллин Максим
Что служит разделителями слов в строке?
Наталья Аулацием
Т.е пробелы, точки, запятые? или какие то свои
Маргарита Гайнутдинова
В задании не было обозначено, означает, стандартно - пробелы
1 ответ
include "stdafx.h"
include lt;iostreamgt;
include lt;stringgt;
include lt;fstreamgt;
using namespace std;
int main()
setlocale(LC_ALL, "Russian");
ifstream in_file("f.txt"); // файл со строчками
ofstream out_file("g.txt"); // файл со строчками, длиннее 5 слов.
string buffer; // промежная переменная, для хранения проверяемой строчки 
int count; // счетчик слов в строке
while (getline(in_file, buffer))

count = 0;
for (unsigned int i = 0; i lt; buffer.length(); i++)

if (buffer[i + 1] == ' ' buffer[i+1] == '\0')

   count++;


cout lt;lt; "Количество слов в строке: "lt;lt; count lt;lt; endl;
if(count gt; 5)

out_file lt;lt; buffer lt;lt; endl;

buffer.clear();

in_file.close();
out_file.close();
return 0;


Писал в visual c++ , советую там и инспектировать. Все слова делят одним пробелом и кончается строчка словом, без пробела после него, ибо это теснее ошибочно будет
Лилия
Так стоп, криво код залился
Сонталева Софья
Да не ужасно, это я уже исправлю, огромное Для вас спасибо с:
Геннадий Коронашвили
Теснее подправил) и в одном месте, поточнее в цикле for прога делала замечание некритичное, тоже поправил на данный момент) Фортуны в зании си)
Larisa Adujskova
Ух, спасибо) И всего хорошего Для вас!
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт