使用scanf輸入資料
scanf(「%c」,&c); //輸入 100,實際唯讀了字元 」1「
printf(「%c\n」,c); //輸出」1「
printf(「%d\n」,c); //輸出49.字元t的ascii值就是 49
說明:char 型別的變數,它儲存的是:字元對應的ascii碼值。
int 變數的輸入
int a:
seanf(「%d」,&a); //輸入 100
printf(「a=%d\n」、a); //輸出 a=100
scanf(「%d」,&a); //輸入a,不是整數,輸入失敗!a依舊保持原來的值
printf(「a=%d\n」,a); //輸入a=100
int x,y;
scanf("%d%d",&x,&y);
printf(「x=%d,y=%d\n」,x,y); //正確
char a, b;
scanf("%d",&a);
printf("a=[%d],b=[%d]\n",a,b); //錯誤
說明:空格,回車,製表,都是」空白字元「
char 變數使用%d輸入【error】
char a=b
scanf(「%d」,&a); //輸入 256,按4個位元組儲存,第2個位元組儲存到b變數中!
printf(「a=%d,b=%d\n」,a,b); 輸出a=0,b=1
float 變數輸入
scanf(「%f」,&x); //輸入3.14
printf(「x=%f」,x); //輸入 x=3.140000
double 變數的輸入
scanf(「%lf」,&x); //輸入 3.14
piantf(「x=%f」,x); //輸出 x=3.140000
printf(「x=%lf」,x); //輸出 x=3.140000
如何判斷scanf 輸入是int型 正整數
scanf 也有返回值,輸入正確時,返回正確讀入的引數個數,且為int 型 無引數正確讀入或檔案末尾錯誤,返回0或eof 利用其返回值判斷輸入是否為int,若輸入為字母 小數或其他特殊符號退出迴圈,如下 int main void int status,num 1 printf please inp...
C語言使用scanf輸入
scanf 函式結構 scanf 函式被用來從stdin讀入資料,並且在程式中儲存資料。預設,這個stdin流是來著鍵盤輸入。scanf 的函式結構與printf 類似 int i scanf d i d 是乙個佔位符,說明這個地方有乙個變數,並且為整型變數 是個位址符,表明這個地方放置位址,i的意...
關於scanf連續輸入字元或字串等
include stdio.h main 以上程式不能實現程式應有的功能,因為輸入i時的回車符號會被讀入m中,輸出m的時候只是輸出回車符。如何解決這個問題呢?請看如下 include stdio.h main 以上的情況應該是主要針對scanf中有 c的情況。輸入帶空格的字串 得用gets 函式來輸...