Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 20
1

Отредактировать текст, удаляя лишние символы пробелов между словами

15.05.2017, 10:23. Показов 1467. Ответов 3
Метки нет (Все метки)

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

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

Отредактировать текст, удаляя лишние пробелы между словами
В текстовом файле хранится некоторый текст. Отредактировать текст, удаляя лишние пробелы между...

Ввести текст.Отредактировать текст,удаляя из него лишние пробеоы,оставляя только по одному пробелу между словами
Ввести текст.Отредактировать текст,удаляя из него лишние пробеоы,оставляя только по одному пробелу...

Отредактировать строку удаляя лишние пробелы между словами
Отредактировать строку удаляя лишние пробелы между словами.На языке си.

3
257 / 234 / 185
Регистрация: 02.04.2016
Сообщений: 898
15.05.2017, 12:09 2
Вот код для удаления лишних пробелов в тексте из файла в файл, вторая формулировка не понятна.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<fstream>
using namespace std;
 
int main() {
 
    ifstream fi("Example.txt");
    ofstream fo("Example2.txt");
    char a = 'g', b = 'h';
    while (b != EOF) {
        b = fi.get();
        if (!((a == ' ') && (b == ' ')))
            fo << b;
        a = b;
    }
    fi.close();
    fo.close();
 
    return 0;
}
1
Эксперт С++
1624 / 954 / 782
Регистрация: 06.02.2016
Сообщений: 2,452
Записей в блоге: 31
15.05.2017, 13:13 3
Лучший ответ Сообщение было отмечено Криста как решение

Решение

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main(){
    string s{"      such a   big   promise"};
    cout<<regex_replace(s,regex{"\\s+"}," ");
    return 0;
}
1
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
15.05.2017, 13:42 4
Можно содержимое строки запихнуть в istringstream, а потом считывать из него std::string и выводить через пробел.
0
15.05.2017, 13:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2017, 13:42
Помогаю со студенческими работами здесь

Отредактировать предложение, удаляя из него лишние пробелы, оставляя по одному пробелу между словами
Отредактировать предложение, удаляя из него лишние пробелы, оставляя по одному пробелу между...

Отредактировать предложение, удаляя из него лишние пробелы, оставляя только по одному пробелу между словами
Отредактировать предложение, удаляя из него лишние пробелы, оставляя только по одному пробелу между...

Отредактировать текст, удаляя из него лишние пробелы. Заключить весь текст в кавычки
Всем здравствуйте. Выручайте делаю лабораторные и вот такая задача: Отредактировать текст, удаляя...

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

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

Удалить в тексте лишние пробелы, оставив между словами не больше двух пробелов
Есть строка str1 (в строке предложение и между словами может быть от 0 до n пробелов). Как сделать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru