使用scanf輸入int或char資料

2021-10-02 22:20:27 字數 953 閱讀 3427

使用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 函式來輸...