Как я могу проверить, являются ли данные в строке числом на C ++? - PullRequest
2 голосов
/ 21 апреля 2020

Я новичок в C ++. Если пользователь вводит строку с различной информацией, которая разделена разделителем, например, #, и я использую строковые манипуляции для извлечения информации в разные переменные, как я могу проверить, содержит ли одна из строковых переменных число? Проще всего (новичок).

например.

John#Doe#51
Name - John
Surname - doe
Age - 51

Как мне убедиться, что пользователь набрал число для возраста?

1 Ответ

2 голосов
/ 21 апреля 2020

Вы можете использовать std::stoi() или проверку связанных функций на наличие ошибок или поместить извлеченную строку в std::istringstream и прочитать целое число из нее, используя operator>> проверку на ошибки.

Или просто использовать std::istringstream чтобы проанализировать всю строку с разделителями для начала. Нет необходимости извлекать подстроки и конвертировать их вручную.

...