Из произвольного текста (взятом из файла), содержащего не более 10 строк, в каждой строке не более 80 символов вывести на экран исходный текст. В тексте удалить слова заданной длины (длину задает пользователь). Вывести полученный текст на экран. Результат также записать в выходной файл, имя файла задает пользователь.
Код по чтению текста из файла я сделал, а вот удалить слова заданной длины не получается:
Код: Выделить всё
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;
int main()
{
setlocale(0, "");
ifstream file;
file.open("Текст.txt");
if (!file.is_open()) // если файл не найден
{
cout << "Ошибка! Файл не найден!" << endl;
float n;
cout << "Для продолжения нажмите любую клавишу...";
cin >> n;
exit(0);
}
static char buff[1024][1024];
while (!file.eof()) // цикл существует до конца файла
{
int i = 0;
file.getline(buff[i], sizeof(buff)); // записываем в buff, строчку i - файла
cout << buff[i];
cout << endl;
++i;
}
file.close();
system("pause > 1");
return 0;
}