我有一个接收字符串的函数,该字符串是一对逗号分隔的整数,格式为“12,4”。如何解析此字符串中的整数?

最佳答案

取决于您是否可以依赖传入的数据是否有效。如果可以,我会:

#include <cstdlib>
#include <utility>
#include <string>

std::pair<int, int> split(std::string const& str)
{
    int const a = std::atoi(str.c_str());
    int const b = std::atoi(str.c_str() + str.find(',') + 1);
    return std::make_pair(a, b);
}

关于c++ - 如何在C++中从字符串解析逗号分隔的整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5527226/

10-11 22:42
查看更多