私はint型の文字列を持っています。私はint型を別の配列に変換しようとしています。 sscanfがintを見つけられなかったとき、私はループを止めたいです。だから、私は次のようでした:sscanfは移動せず、毎回同じ整数をスキャンします。 C
int i;
int getout=0;
for(i=0; i<bsize && !getout;i++){
if(!sscanf(startbuffer, "%d", &startarray[i])){
getout=1;
}
}
//startbuffer is a string, startarray is an int array.
これはstartbufferで最初の文字であることをstartarrayのすべての要素を持つことになります。 sscanfは正常に動作しますが、最初の位置に留まる次のintには移動しません。
何が悪いと思いますか?ありがとう。
[sscanf関数によって読み込まれた文字数を取得する?](http://stackoverflow.com/questions/13503135/get-number-of-characters-read-by-sscanf) – sashoalm