Char数组分为3个整数变量

时间:2012-01-27 14:18:25

标签: c++

字符数组:

char inData[] = "1,13,1" 

char inData[] = "1,9,127"

如何从中提取数据为3个整数变量。分隔符是“,”。语言C ++。

2 个答案:

答案 0 :(得分:5)

使用sscanf

int a, b, c;
if (sscanf(inData, "%d,%d,%d", &a, &b, &c) == 3)
{
   // Got all three numbers converted, go ahead and use them.
}

答案 1 :(得分:2)

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
    char inData[] = "1,13,1";
    istringstream inDataStream(inData);

    int a, b, c;
    char x;
    inDataStream >> a >> x >> b >> x >> c;

    cout << a << ", " << b << ", " << c << endl;

    return 0;
}