Программа C ++ для удаления данного символа из предложения не работает - PullRequest
0 голосов
/ 09 ноября 2019

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

#include <iostream>
#include <string>
#include <algorithm>

int main()
{
    std::string s;
    char c;

    std::cout << "Enter the string : ";
    std::cin >> s;
    std::cout << "\nEnter the character : ";
    std::cin >> c;
    /* Removing character c from s */
    s.erase(std::remove(s.begin(), s.end(), c), s.end());
    std::cout << "\nString after removing the character "
              << c << " : " << s;
}

1 Ответ

0 голосов
/ 09 ноября 2019

Вы не читаете предложение целиком. Вы можете использовать getline :

std::cout << "Enter the string : ";
std::getline(std::cin, s);

Live on Godbolt

...