我的任務是輸入某種型別的輸入 - rgb (x, y, z),其中 x,y,z 代表 rgb 顏色(整數)。我需要檢查它,以便它完全像這樣輸入。有一個輸入示例:
rgb ( 0 , 255 , 0 )
有很多空格,這是一個有效的輸入,但它讓我知道它不是。我的代碼和平:
if (scanf("rgb ( %d, %d, %d )", &x,&y,&z) != 3 || x > 255
|| y > 255 || z > 255 || x < 0 || y < 0 || z < 0){
printf("Wrong input.\n");
return 1;
}
如果洗掉所有空格,還應該有一個有效的輸入,只應該保留表單 - rgb(三個帶逗號的整數)。而且它應該可以有很多空間,就像上面一樣。我在驗證中做錯了什么?
非常感謝!
uj5u.com熱心網友回復:
在每個逗號之前放置空格或在格式字串中的任何您希望它消耗空格的地方使用空格
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/512705.html
標籤:C验证输入整数
