Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 9
1

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

23.03.2016, 06:21. Просмотров 3434. Ответов 4
Метки нет (Все метки)


Помогите пожалуйста написать программу .В исходном предложении поставить произвольное число пробелов между словами. Отредактировать текст, удалив лишние пробелы и оставив только по одному пробелу.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.03.2016, 06:21
Ответы с готовыми решениями:

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

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

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

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

4
87 / 87 / 80
Регистрация: 25.08.2013
Сообщений: 337
23.03.2016, 07:20 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
int main() {
    string str, ln;
    while (getline(cin, str)) {
        istringstream tr(str);
        while (tr >> ln)
            cout << ln << ' ';
        cout << endl;
    }
    return 0;
}
0
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 9
23.03.2016, 08:25  [ТС] 3
Извините , а возможно реализовать без istringstream? Если да , то напишите пожалуйста
0
87 / 87 / 80
Регистрация: 25.08.2013
Сообщений: 337
23.03.2016, 08:40 4
Лучший ответ Сообщение было отмечено Ilot как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    string str, ln;
    while (getline(cin, str)) {     
        for (auto &sym : str) 
            if (!isspace(sym))
                ln.push_back(sym);
            else if (!ln.empty() && cout << ln + " ")               
                ln.clear();                 
            cout << ln + " " << endl;
            ln.clear();
    }
    return 0;
}
0
0 / 0 / 0
Регистрация: 16.03.2016
Сообщений: 9
23.03.2016, 08:47  [ТС] 5
Спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.03.2016, 08:47

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

Убрать все лишние пробелы между словами (оставить только по одному пробелу)
Dim St As String, Stl As String Dim P As String * 10, Sym As String * 1 Dim KR As Long, KN As...

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

Удалить лишние пробелы, оставив только по одному между словами.
Дан текст, состоящий из N строк. Слова разделены несколькими пробелами. Требуется удалить лишние...

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


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

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

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