Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 6 / 1
Регистрация: 14.11.2016
Сообщений: 45

Удаление из текста лишних пробелов

07.08.2017, 11:21. Показов 914. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание: Удалить из текста повторяющиеся знаки пробела и те пробелы, которые стоят перед абзацем.
Исходный текст берется из файла input.txt и результат сохраняется в файл output1.txt.
Текстовый файл:input.txt

Поправьте, пожалуйста, мой код. У меня удаляет все пробелы.

Отрывок кода:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
#include <string>
#include <conio.h>
 
using namespace std;
 
class CFWork
{
    public:
        void PGraph(string s);
        void Format(string s);
};
void CFWork::Format(string s)
{
    string ns;
    for(int i=0; i<s.length(); i++)
        if(s.at(i)!=' ')
            ns+=s.at(i);
    FILE *f;
    f=fopen("output1.txt", "w");
    fprintf(f, "%s", ns.c_str());
    fclose(f);
}
 
void main()
{
    FILE *f;
    string st;
    int n=0;
 
    f=fopen("input.txt","r");
    while (!feof(f))
    {
        st+=fgetc(f);
    }
    fclose(f);
    CFWork fw;
    fw.PGraph(st);
    fw.Format(st);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.08.2017, 11:21
Ответы с готовыми решениями:

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

Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один))
добрый день. помогите, пожалуйста понять мои ошибки в работе. Мне нужно написать программу со своей библиотекой, которая включает в себя...

Удаление лишних пробелов
Помогите пожалуйста с задачей: Разработать алгоритм и программу для удаления лишних пробелов в тексте (лишними считать&gt; 1 пропуска).

3
2395 / 1924 / 763
Регистрация: 27.07.2012
Сообщений: 5,569
07.08.2017, 12:27
C++
1
2
        if ( (s.at(i)!=' ') || ((s.at(i) == ' ') && (i != s.length() - 1) && (s.at(i + 1) != ' ')) )
            ns+=s.at(i);
1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
07.08.2017, 13:00
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <string>
#include <fstream>
#include <iterator>
using namespace std;
template <typename It>
constexpr It remove_multi_whitespace(It it, It end_it) {
    return unique(it, end_it, [](const auto &a, const auto &b) {
        return isspace(a) && isspace(b);
    });
}
void r_m_wf(string &s) {
    s.erase(remove_multi_whitespace(s.begin(),s.end()),s.end());
    if(isspace(s.front())) s=s.substr(1,s.length());
}
int main() {
    ifstream ff("input.txt");
    string s {istreambuf_iterator<char>(ff),istreambuf_iterator<char>()};
    r_m_wf(s);
    cout<<s<<endl;
    return 0;
}
1
6 / 6 / 1
Регистрация: 14.11.2016
Сообщений: 45
07.08.2017, 13:17  [ТС]
John Prick, Peoples, спасибо вам большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.08.2017, 13:17
Помогаю со студенческими работами здесь

Удаление лишних пробелов
Доброго времени суток уважаемые профики С++. Хотелось бы узнать как сделать функцию удаление лишних пробелов? То есть что бы по 1...

Удаление лишних пробелов
Знаю, тема изъёрзана) но вот код, и своих функций он не выполняет( #include &lt;iostream&gt; using namespace std; int main() ...

Удаление лишних пробелов
И снова здравствуйте, Господа эксперты. Помогите пожалуйста Удалить в тексте лишние пробелы. Данные считать из файла и вывести в файл. Вот...

Рекурсия. Удаление лишних пробелов
Доброго времени суток! Подскажите как реализовать с помощью рекурсии задачу: описать функцию, которая удаляет из строки все лишние пробелы.

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru