我正在寫一個簡單的循環,以確保我的輸入是一個有效的二進制文件。例如:當任何高於1的數字是用戶輸入時,我想拋出一個錯誤。我知道我需要檢查ASCII碼。這裏發生了什麼?輸入二進制文件時,不應該出現錯誤。有什麼想法嗎?二進制數字。錯誤時檢查確保二進制輸入是二進制
for (int i=0;i<size;i++)
{
printf("%i is string sub %i\n",int(binary[i]),i);
if (int(binary[i]) != 48 || int(binary[i]) != 49)
{
printf("ERROR NOT A BINARY NUMBER\n");
exit(0);
}
}
輸入:
0101
輸出:
48 is string sub 0
ERROR NOT A BINARY NUMBER
沒有'binary []'的定義'這個問題無法回答。 – msw 2010-09-18 03:42:09