要分解为3个整数变量的字符数组

Char array to be broken into 3 integer variables

本文关键字:字符 数组 变量 整数 分解 3个      更新时间:2023-10-16

字符数组:

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

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

如何将数据从它们中提取为3个整数变量。分隔符为","。语言C++。

使用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.
}
#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;
}