Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lrf
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 26
#1

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

24.04.2014, 21:07. Просмотров 656. Ответов 1
Метки нет (Все метки)

Дана строка до точки, группа символов в которой между пробелами считается словом,
знаки препинания от слова пробелом не отделяются.

Удалить из строки все пробелы, расположенные перед знаком препинания.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 21:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из строки все пробелы, расположенные перед знаком препинания (C++):

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

Удалить из строки все пробелы, расположенные перед знаком препинания - C++
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. ...

Функция: удалить из строки все знаки препинания - C++
12. Написать функцию, которая удаляет из строки все знаки препинания. Заголовок функции: void deletePunct(char *s); Написать программу,...

Удалить из массива все элементы, расположенные перед максимальным элементом массива - C++
Задан целочисленный массив размера N. Удалить из массива все элементы, расположенные перед максимальным элементом массива. Под удалением...

Строки. Удалить все пробелы - C++
Задание: Дана строка, в которой слова разделены одним пробелом и более. Удалить из нее все пробелы. #include <iostream> #include...

Строки: удалить все пробелы - C++
Всем доброго времени суток. Я учусь на инженера-электрика и вообщем-то засел на задаче по программированию на С++. Буду весьма благодарен...

1
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 203
25.04.2014, 11:37 #2
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 <string>
#include <iostream>
 
bool isPunctuation(char ch)
{
    std::string str;
    str = ch;
    return (str.find_first_of(".,!?[]\"") != std::string::npos);
}
 
int main()
{
    std::string str = "asdsad , asdsdsd . ";
    size_t pos = str.find(" ");
    while(pos != std::string::npos) {
        if((pos + 1) < str.length()){
            if(isPunctuation(str[pos + 1])) {
                str.erase(pos, 1);
            }
        }
        pos = str.find(" ", pos + 1, 1);
    }
}
Добавлено через 4 минуты
или так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string>
#include <iostream>
 
int main()
{
    std::string str = "asdsad , asdsdsd . ";
    std::string punctuation = (".,!?[]\"");
    size_t pos = str.find_first_of(punctuation);
    while(pos != std::string::npos) {
        if(pos > 0) {
            if(str[pos - 1] == ' ') {
                str.erase(pos - 1, 1);
            }
        }
        pos = str.find_first_of(punctuation.c_str(), pos + 1, 1);
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 11:37
Привет! Вот еще темы с ответами:

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки - C++
Дано строка длиной n символов, среди которых есть хотя бы одна точка. превратить последовательность s1, s2, ... sn, уничтожив в ней все...

Удалить из заданной строки все группы символов, расположенные между скобками, включая сами скобки - C++
)))

В строке заменить все знаки препинания на пробелы. Вывести результат - C++
помогите

Удалить знаки препинания из строки - C++
Помогите на с отфильтровать строку таким образом, чтобы вместо знаков появлялись пробелы. Напимер задано рпраппрапа.пр:пр,ророро ...


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

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

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