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

Как сделать так, чтобы после каждого знака препинания в строке стоял пробел?

15.05.2016, 12:29. Просмотров 1820. Ответов 2
Метки нет (Все метки)


Дело в том,что у меня осталась последняя задача,которую не могу довести до ума
как все же сделать так,чтобы после каждого знака препинания в моей строке стоял пробел?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2016, 12:29
Ответы с готовыми решениями:

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

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

Добавить пробел после каждого знака препинания
"Напишите функцию, которая добавляет пробел после каждого знака препинания."

Добавить после каждого знака препинания пробел
Написал вот код для задачи, но в ответе выдает ересь в конце, что делать, подскажите:( int...

2
50 / 51 / 34
Регистрация: 29.12.2012
Сообщений: 478
15.05.2016, 12:40 2
Можна ифом проверять каждый знак на соответствие, можна написать какойто хитрый цикл, можно воспользоваться стандартной библиотекой, там точно есть функции на подмены подстрок
0
0 / 0 / 3
Регистрация: 15.05.2016
Сообщений: 13
15.05.2016, 13:03 3
Лучший ответ Сообщение было отмечено Centurion11 как решение

Решение

Centurion11, можно сделать так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
#include <string>
#include <iostream>
 
int main(void)
{
    std::string str = "hello,world!";
    std::cout << "Before: " << str << std::endl;
    for(std::size_t i = 0; i < str.size(); ++ i)
    {
        if(std::ispunct(str[i]))
            str.insert(i + 1, 1, ' ');
    }
    std::cout << "After: " << str << std::endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2016, 13:03

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

Вывод чисел в двоичном коде: как прописать, чтобы после каждого вывода стоял пробел
$str = x:%b; printf($str,x); Хочу вывести много чисел в двоичном коде.Как нужно прописать чтобы...

Ввести строку символов и вставить пробел после каждого знака препинания
А как это будет написано на с#? &quot;Ввести строку символов и вставить пробел после каждого знака...

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

В заданном тексте после каждого знака препинания («.», «,», «:», «;») вставить пробел, если его там нет.
В заданном тексте после каждого знака препинания («.», «,», «:», «;») вставить пробел, если его там...


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

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

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