誰かが文字 ( ) を挿入しようとした場合にバッファをクリアするために使用されるnumberをscanf("%llu%c", &myUnsignedLong, &checkerNewLine)
検証するために使用しています。>0 && <2^64
checkerNewLine
while (getchar() != '\n');
しかし、 のような負の数を挿入しようとすると-541231
、scanf
成功して 2 が返されます (一致したパラメーターの数として)。明らかに に格納されている番号myUnsignedLong
は ですが2^64-541231
、それは私の意図ではありません。
これを解決する簡単な方法はありますか?どうもありがとう