0 / 0 / 0
Регистрация: 25.12.2017
Сообщений: 27
1

Удалить из строки все знаки препинания

29.12.2017, 13:30. Показов 3990. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пусть с клавиатуры вводятся строка и символ. Если введённый символ является знаком препинания, то удалить из строки все знаки препинания и вычислить длину полученной строки
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2017, 13:30
Ответы с готовыми решениями:

Из заданной строки удалить все знаки препинания
Дана строка символов. Из заданной строки удалить все знаки препинания. Через string

Функция: удалить из строки все знаки препинания
12. Написать функцию, которая удаляет из строки все знаки препинания. Заголовок функции: void...

Удалить из строки все слова, длина которых меньше пяти символов. В строке не используются знаки препинания
Ребят , не могу решить , помогите пожалуйста. #include "pch.h" #include <Windows.h> #include...

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

3
Эксперт С++
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
29.12.2017, 13:34 2
Разбиение строки на части
0
2848 / 1997 / 986
Регистрация: 21.12.2010
Сообщений: 3,705
Записей в блоге: 10
29.12.2017, 20:38 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    char c;
    std::cin >> c;
    if (ispunct(c))
    {
        str.erase(std::remove_if(str.begin(), str.end(), [](char const pc) {return ispunct(pc); }), str.end());
        std::cout << str << "  " << str.size() << std::endl;
    }
    return 0;
}
0
1505 / 968 / 812
Регистрация: 30.04.2016
Сообщений: 3,334
08.01.2018, 22:49 4
Smilelan, здравствуйте! Вот еще вариант:

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
31
#include <bits/stdc++.h>
 
using namespace std;
 
int main()
{
    string str;
    char ch;
    int len;
    cout << "Enter a string. Use punctuation marks.\n";
    getline(cin, str);
    cout << "Enter a symbol: ";
    cin >> ch;
    if (ispunct(ch))
    {
        for (int i = str.size() - 1; i >= 0; i--)
        {
            if (ispunct(str[i]))
                str.erase(i, 1);
        }
        len = str.size();
        cout << "Target string:\n" << str << "\n";
        cout << "Target string length: " << len << "\n";
    }
    else
    {
        cout << "The string wasn't modified!\n";
    }
    system("pause");
    return 0;
}
0
08.01.2018, 22:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2018, 22:49
Помогаю со студенческими работами здесь

Удалить все знаки препинания в строке
Получил задания: 1. Вывести сообщение &quot;МОЖНО&quot;, если из букв введённой строки X можно составить ...

Удалить все знаки препинания и пробельные символы
1. Даны строки, содержащие любые элементы алфавита языка С++. Удалить все знаки препинания и...

Вычеркните из строки все знаки препинания (с++)
Здравствуйте, форумчане! Нужна помощь. Вычеркните из строки все знаки препинания Написать на с++

Переписать содержимое файла А в файл В, перенося при этом в конец каждой строки все входящие в нее знаки препинания
Дан текстовый файл А. Переписать его содержимое в файл В, перенося при этом в конец каждой строки...


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

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

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