Я очень новичок в этом форуме и C++. Поэтому простите меня за мои сомнения/вопросы. Я пытаюсь читать std::string
. Я знаю, что могу получить доступ к элементам с помощью оператора at
или [int]
. У меня 2 вопроса:Чтение std :: string, удалить все специальные символы из std :: string
1) удалить или стереть все специальные символы из строки (включая пробелы)
2) для чтения только первые 4 символа или буквы из этой строки
Для 1), я проверяя по std::erase
и std::remove_if
, но мне нужно устранить все, что я имею в виду, специальные символы и пробелы. Это означает, что мне нужно включить все условия, которые isspace()
/isalpha()
и так далее. Нет ли единого метода для удаления всех сразу?
Для 2) я могу получить доступ к строке, как массив, я имею в виду строку [0], строку [1], строку [2], строку [3]. Но я не могу добавить это в одну строку?
Пожалуйста, дайте мне знать, как я могу это достичь?
Какие символы являются «специальными символами»? – zch
Да, я имею в виду все во втором ряду наших клавиатур. – johnkeere