【发布时间】:2020-02-04 05:27:00
【问题描述】:
我试图了解如何从一个字符串转换多个整数。我尝试使用atoi()、stoi() 和istringstream(),它们都做同样的事情。我只能得到一个整数。
例如,如果字符串是"Chocolate and Milk 250 pounds and 2 oz or 1.5 coins."
上述所有功能都将不起作用。它不会占用整个字符串。如果我只留下一个号码,那么它将起作用。我希望能够读取整个字符串并仅获取所有 整数(不是 float)。
我使用while(getline()) 作为字符串。然后试着把它变成字符串。
虽然,如果我只能返回字符串中的整数总数会更好。无论哪种方式,我都在努力学习这两种方式。在这种情况下,输出将是 "2",因为只有两个 int。
【问题讨论】:
标签: c++ string integer atoi istringstream