Я пытаюсь читать числа из строки, например. еслиЧтение целых чисел из строки без пробела
string str = "1Hi15This10";
Я хочу, чтобы получить (1,15,10)
Я попытался с помощью индекса, но я прочитал 10 как 1 и 0 не 10. я не мог использовать getline
, потому что строка не является разделенных чем угодно.
Любые идеи?
Это может помочь вам: http://stackoverflow.com/questions/17331250/read-all-integers -from-string-c –
Вы знакомы с совпадением с помощью регулярного выражения? Вы можете использовать что-то вроде '/ (\ d +)/g', чтобы сопоставлять группы целых чисел в строке, а затем анализировать сами int в строках, возвращаемых как группы. – orphen