0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 5
1

Скопировать входной файл в выходной, удалив все слова, имеющие удвоенные буквы

16.10.2014, 18:00. Показов 1402. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая копирует содержимое входного файла в выходной; подсчитывает количество различных слов, входящих в данный текст; определяет количество использованных символов; удаляет все слова, имеющие удвоенные буквы.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2014, 18:00
Ответы с готовыми решениями:

Записать в выходной файл все слова начинающиеся с буквы заданной пользователем
Здравствуйте дорогие форумчане! Есть вот такое задание на языке С. Нужно разработать программу...

Удалить все слова в которых есть удвоенные буквы
Пробовал сделать сам не получилось, вот код #include <iostream> #include <cstring> using...

Напечатать все слова, имеющие заданное количество цифр, удалив перед печатью из таких слов все символы
Файлы и строки написал прогу которая находит слова, у которых имеется определенное количество...

Удалить все слова из текста, которые имеют удвоенные буквы
Удалить все слова из текста, которые имеют удвоенные буквы и вывести на екран те что остались....

3
5 / 5 / 1
Регистрация: 04.07.2014
Сообщений: 73
22.10.2014, 14:45 2
И что мешает тебе её написать?
0
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 5
23.10.2014, 14:11  [ТС] 3
Думаешь, если бы я знал как ее написать то бы спрашивал?
0
4053 / 3306 / 924
Регистрация: 25.03.2012
Сообщений: 12,409
Записей в блоге: 1
23.10.2014, 14:58 4
Лучший ответ Сообщение было отмечено Exton как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
    std::ifstream fi("input.txt");
    std::ofstream fo("output.txt");
    std::string s;
    while (fi>>s)
    {
        bool twin;
        for(std::string::const_iterator i=s.cbegin();(i+1)!=s.cend(); i++)
            if (twin=(*i==*(i+1)))
                break;
        if(!twin)
            fo<<s<<" ";
    }
Добавлено через 54 секунды
или копай в сторону std::adjacent_find

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
    std::ifstream fi("input.txt");
    std::ofstream fo("output.txt");
    std::string s;
    while (fi>>s)
    {
        if(std::adjacent_find(s.begin(), s.end()) ==  s.end())
            fo<<s<<" ";
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2014, 14:58
Помогаю со студенческими работами здесь

Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
Не работает , выдает ошибку...Можно решение с комментариями!!?) #include &lt;iostream&gt; #include...

Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания
Дан текстовый файл. Перепишите его в выходной файл, удалив все знаки препинания

Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки входного файла, содержащие в качестве фрагмента стро
Дан входной текстовый файл, строка S (вводится с клавиатуры). Записать в выходной файл все строки...

Строки. Подсчитать количество слов, имеющие удвоенные буквы
Дана символьная строка. Слово - последовательность символов между пробелами, не содержащая пробелы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru