字符数组:
char inData[] = "1,13,1"
或
char inData[] = "1,9,127"
如何从中提取数据为3个整数变量。分隔符是“,”。语言C ++。
答案 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;
}