字符數組:字符陣列被分成3個整數變量
char inData[] = "1,13,1"
或
char inData[] = "1,9,127"
如何可以提取從他們的數據爲3名整數的變量。分隔符是「,」。語言C++。
字符數組:字符陣列被分成3個整數變量
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.
}
工作。謝謝。 – user1165574 2012-01-27 14:35:41
由於這顯然是一個C++問題,因此使用C++方法而不是C庫函數可能會更好。 – 2012-01-27 14:37:06
#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;
}
在哪種語言? – arthur 2012-01-27 14:19:46
它在C++語言 – user1165574 2012-01-27 14:20:41