2015-02-05 7 views
0

как я могу получить и хранить два числа из строки, используя istringstreamИзвлечение номера из строки

Для например.

сумму от 2 до 3

я хочу читать и хранить 2 и 3 не обязательно мы знаем позицию целых чисел, встречающихся

ответ

0

Вы можете прочитать вход, используя std::cin, например, , Если вы знаете, что ваш следующий маркер является строкой, то дать ему строку:

std::string str; 
std::cin >> str; 

или INT:

int num; 
std::cin >> num; 

Вы должны проверить для ВФ и ошибок состояний, как обычно.

+0

cin не сможет прочитать строку с пробелами, а во-вторых, как мне получить эти два номера из строки? –

+0

Нет, по умолчанию он читается до пробела. Итак, вы читаете первую «сумму», затем «от», затем цифру, затем «до», затем цифру. – Andre

+0

no cin не читает пробелы, и я очень уверен в этом. Http://ideone.com/8chyAb –

Смежные вопросы