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