Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 19

Удвоить все одиночные пробелы в предложении

29.11.2017, 21:57. Показов 3186. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
2) Удвойте все одиночные пробелы в предложении.
Спасибо заранее))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2017, 21:57
Ответы с готовыми решениями:

Удалить в строке все лишние пробелы, то есть серии подряд идущих пробелов заменить на одиночные пробелы
Я уже решал эту задачу с помощью циклов и символьных массивов, и выкладывал на этот форум , но я не знаю как решить её , с помощью типа...

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

В введённой с клавиатуры строке нужно удвоить все пробелы
Парни выручайте. Задача - Введённой с клавиатуры строке нужно удвоить все пробелы.

8
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
30.11.2017, 00:00
Ты уверен что не хочешь приложить ни малейших усилий для решения этой задачи?
0
 Аватар для MusicManiac
5 / 5 / 6
Регистрация: 02.03.2016
Сообщений: 29
Записей в блоге: 3
30.11.2017, 01:17
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ты уверен что не хочешь приложить ни малейших усилий для решения этой задачи?
Ты же знаешь, что нет. Так бы воспользовался поиском.

А по теме - снизу страницы есть куча ссылок на такие темы.
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
30.11.2017, 01:31
Это был "тонкий" намек что я ведь могу и решить задачу ТСа. Максимально вырвиглазным и бесполезным способом.
0
 Аватар для Bring
133 / 53 / 43
Регистрация: 09.05.2015
Сообщений: 565
30.11.2017, 01:49
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    string stroka = "Hi there, lazy dog!";
    string probely;
    for (int i = 0; i < stroka.size(); i++){
        probely += stroka[i];               // записывает посимвольно из stroka в probely
        if (stroka[i] == ' '){
            probely += ' ';                 // добавляет пробел к уже существующему
        }  
    }
    cout << probely;
    return 0;
}
0
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
30.11.2017, 01:53
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <regex>
 
int main() {
    std::string s = "One two three four";
    s = regex_replace(s, std::regex(" "), "  ");
    std::cout << s << '\n';
}
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
30.11.2017, 01:56
Цитата Сообщение от aWara1 Посмотреть сообщение
2) Удвойте все одиночные пробелы в предложении.
Не похоже что у вас это учтено. Хотя смотря как интерпретировать "одиночные".
0
 Аватар для Геомеханик
838 / 641 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
30.11.2017, 08:49
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
#include <iostream>
#include <string>
 
int main(void){
    std::string s = "APL PASCAL ADA APL JAVA";
/*
    std::cout << "Enter: ";
    std::getline(std::cin, s);
*/
    std::string::size_type j, i;
    for(i = 0; i < s.length(); ){
        if(s[i] == ' '){
            j = i + 1;
            while((j < s.length()) && (s[j] == ' '))
                ++j;
 
            if((j - i) == 1){
                s.insert(s.begin() + i, ' ');
                ++j;
            }
            i = j;
        } else
            ++i;
    }
    std::cout << s;
    std::cin.get();
    return 0;
}
0
 Аватар для Fixer_84
1505 / 969 / 812
Регистрация: 30.04.2016
Сообщений: 3,337
04.12.2017, 23:15
aWara1, здравствуйте! Вот мой вариант. Предполагается, что между словами (символами) может быть более одного пробела - тогда пробелы НЕ удваиваются:

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
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    int x, y;
    string str;
    cout << "Enter a string. Use spaces:" << "\n";
    getline(cin, str);
    x = y = 0;
    for (int i = y; i < str.size(); i++)
    {
        if (isblank(str[i]))
        {
            x++;
        }
        else
        {
            y = x;
            if (x == 1)
                str.insert(i, 1, ' ');
            x = 0;
        }
    }
    cout << "Target string:" << "\n";
    cout << str << "\n";
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.12.2017, 23:15
Помогаю со студенческими работами здесь

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

Удвоить вхождения каждой гласной буквы и удалить все пробелы
• Дана строка S. Удвоить вхождения каждой гласной буквы и удалить все пробелы.

Отредактировать строку, оставив только одиночные пробелы
Все слова разделены двойными пробелами. Отредактировать строку, оставив только одиночные пробелы.Используя StringBuilder

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

Напишите программу, в которой в заданном предложении заменяет все символы пробелы символами нижнего подчеркивания
Напишите программу, в которой в заданном предложении заменяет все символы пробелы символами нижнего подчеркивания помогите, плиз


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США. Нашел на реддите интересную статью под названием «Кто-нибудь знает, где получить бесплатный компьютер или. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru