當前位置:首頁 » 編程語言 » c語言驗證輸入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言驗證輸入

發布時間: 2022-02-26 02:07:19

c語言輸入驗證後

int main()
{
char login[10];
printf("Please enter your ID number(including two letters and four digits):");
gets(login);
if (isvalidInt(login) == 1)
{
printf("Welcome!%s\n", login);
int menu;--------------------------------->改成menu();
}
if (isvalidInt(login) == 0)
{
printf("\nYou entered a wrong ID number, please enter again:");
}

}

⑵ c語言驗證輸入數據的正確性。

輸入到r;
if(r>=0)
{
計算r的倒數並輸出;
if(r>0)
{
計算r的平方根並輸出;
}
}

⑶ c語言如何驗證輸入的是字母還是數字

輸入後第一句就加判斷語句if(min>XXorXX>max)處理語句;
如printf(「scanf
again」;goto(···)),相應的數值范圍查下ASC表就知道了

⑷ c語言 檢查輸入是否合法

#include<stdio.h>
int ok(char buf[])//判斷一個串是不是整數串
{
int i;
for(i=0;buf[i];i++)
{
if(buf[i]<'0'||buf[i]>'9')return 0;
}
return i>0;
}
int main()
{
char buf[100];
puts("輸入一個整數");
while(1)
{
scanf("%s",buf);
if(!ok(buf))
{
puts("不是整數,請繼續輸入");
}
else break;
}
return 0;
}

⑸ C語言輸入驗證問題

main函數中都已經用gets()了,怎麼isvalidInt函數中還用scanf?

⑹ c語言判斷輸入是否為數字

你寫的這個有太多的錯誤。至於定義數組的時候a[N]這種錯誤我就不講了
還有在循環裡面(i=1;i<N;i++) N沒賦值就調用的錯誤我也不講了
講你的死循環問題 你沒有給循環加一個限制條件 根據你continue的意思我暫時理解為 如果輸入的不是數字 那麼一直循環 重新輸入 一直到你輸入的是數字為止跳出循環 對嗎?
while(1){
printf("請輸入要查的值\n");
ret=scanf("%d",&n);
printf("ret=%d\n",ret);
if(ret==0){
printf("輸入錯誤,請重新輸入\n");
continue;
}
break;
}
這樣就可以 如果輸入的是數字 scanf的返回值為1 那麼循環的第一次 不會進入if(ret==0) 也就是說 如果輸入的是數字 直接執行break跳出循環
如果輸入的不是數字 循環的時候執行語句if(ret==0) 然後執行continue
continue的意思是跳出當前循環繼續下一次循環 即執行到continue之後從新循環而不會執行到break 以此類推 只要你輸入的不是數字 則永遠循環 輸入的如果是數字 跳出循環 執行完畢。
大哥 如果小弟回答正常 給點分吧 多謝
=================================================================
另外對於一樓的同學 我必須有好的提醒你scanf()的用法以及返回值的相關問題
我想你肯定不知道 scanf("%d",&i) 如果你輸入的是int型則返回1 否則返回0
換句話說即你輸入的類型和scanf()裡面預先定義的類型一致 則返回1 否則返回0
THANK YOU

⑺ C語言輸入校驗問題: 就是判斷用scanf輸入的字元串是否是個有效的整形數。

這個問題答案網上/*以字元形式保存選擇號*/ int c,//stdin是一個標准FILE*(文件型指針)指向通常是用鍵盤的輸入的輸入流

⑻ C語言中如何判斷輸入的是正確的數

用do ... while例如:

do
scanf("%d",&i);
while (i<0);

重復輸入i,直到i>=0時為止

⑼ c語言編寫判斷輸入密碼是否正確...

注意變數類型,INT是整數型,范圍是(-255 ,255)的整數, 你可以改用字元串變數

⑽ C語言中如何實現驗證輸入的是否為數字

先按字元串輸入,然後對字元串進行檢查,判定是否符合條件,若符合條件,則轉為數值輸出。代碼如下:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intchk_data(char*num)
{
inti;
for(i=0;num[i];i++)
{
if(num[i]>'9'||num[i]<'0')//只要有非數字,就返回錯誤
return0;
}
if(i>4)//都是數字,但長度超過4位,返回錯誤
return0;
return1;
}

voidmain()
{
charstr[100];
while(1)
{
printf("input:");
scanf("%s",str);
if(chk_data(str)==0)
{
printf("輸入數據錯誤,請重新輸入! ");
}
else
break;
}
printf("%d ",atoi(str));
}