我已經寫了小C++控制檯應用程序,這是源代碼:整數驗證在C++
#include<stdio.h>
#include<locale.h>
#include<ctype.h>
#include<stdlib.h>
void main()
{
setlocale(LC_ALL, "turkish");
int a,b,c,d;
printf("first number: ");
scanf("%d", &a);
printf("second number: ");
scanf("%d", &b);
c = a+b;
printf("Sum: : %d\n", c);
}
正如你可以看到我正在請求來自用戶的兩個數字,不是對它們求和。但是我想添加一個控件,其中檢查用戶輸入的數字是整數嗎?
我會檢查用戶輸入的數字,如果數字不是一個整數,我會回顯一個錯誤。我在每scanf
之後使用此功能,但效果不佳。
if(!isdigit(a))
{
printf("Invalid Char !");
exit(1);
}
簡而言之,在scanf操作上,如果用戶鍵入「a」,它將產生一個錯誤消息並且程序停止工作。如果用戶輸入一個號碼程序將繼續
我重新標記此爲C,因爲我什麼也沒看到C++它,它會幫助你更好的答案。 –
自10分鐘前我在學習C++,哈哈!我們的教授這樣寫道。我複製它。 – Eray
@Eray它不是'無效主',它從來沒有,也永遠不會。它是'int main',儘管'return'語句在'main'中是可選的(但是這是唯一的非''void'函數,它們是可選的)。 –