でscanfのunsigned char型、これは私のコードの一部です:進
u_char paket[100];
//here i put some data into array and then trying to change it by user
scanf("%hhx.%hhx.%hhx.%hhx.%hhx.%hhx", &paket[0], &paket[1], &paket[2], &paket[3], &paket[4], &paket[5]);
私の入力は、たとえば88.88.88.88.88.88
ことがpaket[0] - paket[5]
88に設定されるが、それはまたpaket[6],
paket[7]
を変更そしてpaket[8]
から0
どのように修正できますか?私は[0] - [5]
あなた 'u_char'配列の宣言は、にすべての要素を初期化するかもしれませんあなたはビッグエンディアンシステム上の各フォーマット識別子にint型で4バイト/文字をスキャンするかもしれません。 – collapsar
ああ、私の間違い、私は全体のコードを投稿しませんでした。第1行と第2行との間で、その配列にデータをロードする。 scanfの前にこれらの要素が0に設定されていない場合、問題はscanfです。 – user2306381