Дано текстовый файл 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
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов