Найти пунктуацию в строке C++

Я работаю с вектором и пытаюсь заполнить вектор списком слов из txt-файла при условии, что слово не имеет пунктуации. Я смотрю на каждую строку как на строку и пытаюсь найти хороший способ проверить, есть ли в строке знаки препинания.

У меня есть что-то подобное, работающее для всех апострофов в строке, но мне нужно обобщить это на все знаки препинания. Если в строке нет апострофов, то переходите к остальной части кода.

if ((find(line.begin(), line.end(), '\'')) == line.end())

Я довольно новичок, и любая помощь будет оценена по достоинству. Я рассмотрел возможность использования функции ispunct(), но не мог понять, как реализовать это в этом.


person John Larkos    schedule 15.03.2018    source источник
comment
Прочтите о std::find_if и std::ispunct.   -  person molbdnilo    schedule 15.03.2018


Ответы (1)