Я пытаюсь понять, как я могу преобразовать несколько целых чисел из строки. Я пытался использовать atoi()
, stoi()
и istringstream()
, и все они делают то же самое. Я не могу получить более одного целого числа.
Например, если строка "Chocolate and Milk 250 pounds and 2 oz or 1.5 coins."
Все вышеперечисленные функции не будут работать. Это не займет всю строку. Если я оставлю только один номер, он будет работать. Я хочу иметь возможность прочитать всю строку и получить все только целые числа (не с плавающей точкой ).
Я использую while(getline())
для строки , Затем попробуйте получить его в строку.
Хотя, если бы я мог только вернуть общее количество целых чисел в строке, было бы лучше. В любом случае, я пытаюсь изучить оба пути. В этом случае вывод будет "2"
, поскольку есть только два типа int.