Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
i_am_orce
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 36
#1

Удалить из текста все слова, состоящие из одной буквы

20.05.2015, 20:56. Просмотров 508. Ответов 5
Метки нет (Все метки)

Нужно открыть файл, и удалить из текста все слова, состоящие из одной буквы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 20:56
Ответы с готовыми решениями:

Удалить из данного файла txt все слова, состоящие из одной буквы и лишние пробелы
После этого открыть уже измененный файл для чтения.

Удалить слова из текста, которые содержат все буквы первого слова
Как можно реализовать сие на c++? Не совсем понимаю принцип.

Удалить из каждого третьего слова заданного текста слова все предыдущие вхождения последней буквы
Дана последовательность слов.Напечатать все слова,предварительно преобразив...

Удалить из файла все слова, которые состоят из одной буквы
Создать символьный файл слов. Удалить из файла все слова, которые состоят из...

В символьной строке удалить все слова, состоящие из N - букв - C++
Помогите пожалуйста не могу написать программу через string.

5
casper007
69 / 69 / 58
Регистрация: 12.12.2013
Сообщений: 420
20.05.2015, 21:57 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<fstream>
 
using namespace std;
 
void main()
{
    char buffer[15];
    ifstream ReadF(L"text.txt", ios_base::app);//readFile
    ofstream WriteF(L"result.txt", ios_base::app); //write file
    while(!ReadF.eof())
    {
       ReadF>>buffer;
       if(strlen(buffer)>1)
       {
           WriteF<<buffer<<" ";
       }
    }
    ReadF.close();
    WriteF.close();
    system("pause");
}
text.txt:
Hello! It is txt file. A toto C La 6 rejfjr itrtyn g heghrioeo !
result.txt:
Hello! It is txt file. toto La rejfjr itrtyn heghrioeo
1
i_am_orce
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 36
21.05.2015, 08:41  [ТС] #3
Вот что выдает при компиляции:
https://file-up.net/big/e2/e27dac084f4525034e20150521074121.jpg
0
casper007
69 / 69 / 58
Регистрация: 12.12.2013
Сообщений: 420
21.05.2015, 09:56 #4
Я компилировал с помощью MVS 2010. У вас, наверное, Borland?
1
i_am_orce
0 / 0 / 0
Регистрация: 24.03.2015
Сообщений: 36
21.05.2015, 12:15  [ТС] #5
У меня DEV C++
0
MrGluck
Модератор
Эксперт CЭксперт С++
8075 / 4927 / 1431
Регистрация: 29.11.2010
Сообщений: 13,346
21.05.2015, 13:22 #6
C++
1
2
3
4
5
6
7
8
9
10
11
#include <algorithm>
#include <fstream>
#include <iterator>
#include <string>
 
int main()
{
    std::ifstream ifs("input.txt");
    std::ofstream o("output.txt");
    std::copy_if(std::istream_iterator<std::string>(ifs), std::istream_iterator<std::string>(), std::ostream_iterator<std::string>(o, " "), [](const std::string &str) { return str.length() != 1; });
}
2
21.05.2015, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2015, 13:22

Удалить все слова, состоящие только из латинских букв
видаляє всі слова, що складаються тільки з латинських літер....

В символьной строке удалить все слова, состоящие более чем из N букв
Не использовать дефолтные функции работы со строками (например strstr, strlen)...

Пользователь вводит строку: удалить все слова, состоящие только из цифр
Пользователь вводит строку с клавиатуры, слова отделяются пробелами . Нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru