1樓:匿名使用者
如果是整數的話,
這麼判斷就行:
float num;
int num2
scanf("%f",&num);
if(num==(int)num) num2=(int)num;//如果輸入正確,將整數儲存到num2中
else printf("eof");
2樓:
用 if (scanf("%d",&x) != 1) 判斷。
scanf,fscanf 送返 正確地讀入的數的個數,例如:
if (scanf("%d %d %d" ,&x,&y,&z) != 3)
--------------------------int x;
if (scanf("%d",&x) != 1)
3樓:匿名使用者
通過scanf函式的返回值來驗證輸入的合法性。
scanf()函式接收輸入資料時,遇以下情況結束一個資料的輸入:(不是結束該scanf函式,scanf函式僅在每一個資料域均有資料,並按回車後結束)。
① 遇空格、“回車”、“跳格”鍵。
② 遇寬度結束。
③ 遇非法輸入。
scanf()函式返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。
如:scanf("%d %d",&a,&b);
如果a和b都被成功讀入,那麼scanf的返回值就是2如果只有a被成功讀入,返回值為1
如果a和b都未被成功讀入,返回值為0
如果遇到錯誤或遇到end of file,返回值為eof。
且返回值為int型.
c語言中怎樣判斷變數名的合法性?
4樓:工號丶
字元只能有大小寫英文字母,數字和下劃線。而且必須以字母或下劃線開頭,並且不能是c語言的關鍵字。。 你列出的只有 t3合法
c語言中怎樣才算是合法識別符號,C語言合法識別符號有哪些
c語言規定,識別符號以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的識別符號是不同的,識別符號的長度沒有限制.例如,以下識別符號是合法的 a,x,x3,book 1,sum5.以下識別符號是不合法的 3s,s t,3x,bowy 1 在計算機高階語言中,用來對變數 符號常量名 函式 ...
c語言怎麼將資料寫入檔案,c語言中怎樣把資料存入檔案
利用vc軟體通過 書寫就可以將資料寫入檔案。首先開啟vc 6.0。選擇檔案,新建。選擇c source file 新建一個空白文件。先宣告標頭檔案 include 寫上主函式 void main 主要 file infile,outfile,otherfile char input char inp...
c語言中怎樣求數的立方根,c語言中怎樣求一個數的立方根?
你把結果的精度加大 但如果無法完全開方的話想要完全精準的結果是不可能的,只能得到近似值 沒有直接對應的函式,可以用pow函式求,pow 你要求的數值,1.0 3 兄弟,你自己定義一個函式呀!用float 怎麼求一個數的立方根 你把結果的精度加大但如果無法完全開方的話想要完全精準的結果是不可能的,只能...