1

問題のあるコードは次のとおりです。

vector<int> Data(2);    
String="ff34";
sscanf(String.c_str(), "%02x%02 ",&Data[0],&Data[1]);

ご覧のとおり、String を解析し、データをベクター Data に保存したいと思います。なぜこれが機能しないのか、私には本当にわかりません。

私が得る値は次のとおりです:
Data[0]=255 -> これは OK
Data[1]=0 -> これは機能していないものです

より大きなベクトルで試しましたが、同じ結果が得られました。1 位は OK で、ベクトル内の他のすべての位置は 0 です。

4

3 に答える 3

0

コードは次のようになります。

vector<int> Data(2);
string String="ff34";
sscanf(String.c_str(), "%02x%02d",&Data[0],&Data[1]);

if34は 10 進整数として読み取られます。また、想定される型はStringですstring

于 2013-09-01T11:12:10.820 に答える