如果你設(shè)置的是%d,輸入的時(shí)候不是數(shù)字會(huì)出現(xiàn)錯(cuò)誤的..
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、河北網(wǎng)絡(luò)推廣、小程序定制開發(fā)、河北網(wǎng)絡(luò)營(yíng)銷、河北企業(yè)策劃、河北品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供河北建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
好想沒有辦法判斷的.
只能用scanf的返回值
一樓的``是對(duì)的
我也編一個(gè),
#include"stdio.h"
main()
{
int
a,d;
a=scanf("%d",d);
if(a!=1)
{printf("格式錯(cuò)誤/n");}
}
這個(gè)就是利用了scanf()函數(shù)的返回值
如果輸入成功返回1,不成功則返回0;
所以用判斷scanf()的返回值就行了!
給我分吧.我打的好辛苦咧``
1、新建一個(gè)scanf項(xiàng)目。
2、添加一個(gè)scanf.cpp文件,如圖所示。
3、包含stdio.h頭文件,如圖所示。
4、輸入main函數(shù)。
5、使用scanf函數(shù)接受用戶輸入的字符,如圖所示。
6、運(yùn)行程序,查看效果。
注意事項(xiàng):
(在有一些實(shí)現(xiàn)中,printf函數(shù)與scanf函數(shù)在使用時(shí)可以不使用預(yù)編譯命令#include stdio.h。)它是格式輸入函數(shù),即按用戶指定的格式從鍵盤上把數(shù)據(jù)輸入到指定的變量之中。
#include
int
main()
{
int
n;
printf("%d\n",scanf("%d%d%d",n,n,n));
return
0;
}
輸入成功是有
數(shù)量的,比如這個(gè)
你成功一個(gè)
scanf()函數(shù)返回值便是
1,成功3個(gè)便是3;
通過(guò)檢測(cè)
scanf()
返回至確定是否輸入成功
不成功
的話
清除
輸入緩沖
,然后
讓用戶重新輸入