Дано текстовый файл 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++ , советую там и инспектировать. Все слова делят одним пробелом и кончается строчка словом, без пробела после него, ибо это теснее ошибочно будет
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
Ух, спасибо) И всего хорошего Для вас!
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
эссе на тему какое образование дается в каждой семье
Қазақ тiлi.
Put the verb in brackets into the Present Indefinite.
1The Volga ,
Английский язык.
Сколько стоит коктейль молочный? Точную цену надо?
Математика.
Составить рассказ Из чего складывался культ монарха помазанника Божьего?
История.
Облако тегов