C格式符以及解決問題

2021-10-04 00:28:03 字數 818 閱讀 4734

#include

int main(int argc, const char * ar**) {

int a;

char b;

float c;

printf("please input an integer:\n");

scanf("%d",&a);

printf("integer:%d\n",a);

printf("please input a character:\n");

getchar();//直接將緩衝區的字元讀取避免被後面的變數當作有效字元讀入,也可以在scanf("  %c",&b),%c前面加乙個空格也可以避免讀取緩衝區的字元。

scanf("%c",&b);

printf("character:%c\n",b);

printf("please input a float number:\n");

scanf("%f",&c);

printf("float:%f\n",c);    

執行結果:

這是因為在輸入前乙個資料12的時候,輸入到緩衝區的是12和回車,12被a讀取,而回車對於字元型資料來說是乙個有效字元,直接從緩衝區讀取了回車,不需要鍵盤再次輸入。但為什麼最後面的沒有讀取回車呢,因為回車只對字元型資料有效。需要加getchar()將緩衝區的回車讀取即可解決這個問題。

問題以及發現問題和解決問題

發現問題比解決問題更重要,如果發現了問題的所在,解決它僅僅是乙個時間的問題,可能有些問題永遠解決不了,但是我們最終知道它永遠解決不了也算是解決了問題。問題的實質其實是一種反差,也就是期望和實際的反差,這是好事,如果每件事都和我們期望的一致,那麼我們的腦子裡面就不會有問題了,思維就僵化了。解決問題的本...

問題以及發現問題和解決問題

發現問題比解決問題更重要,如果發現了問題的所在,解決它僅僅是乙個時間的問題,可能有些問題永遠解決不了,但是我們最終知道它永遠解決不了也算是解決了問題。問題的實質其實是一種反差,也就是期望和實際的反差,這是好事,如果每件事都和我們期望的一致,那麼我們的腦子裡面就不會有問題了,思維就僵化了。解決問題的本...

C 指標未解決問題

考慮以下 c code unsafe size is value is uint pb,sizeof byte b console.writeline address of d is 0x,size is value is uint pd,sizeof double d console.writel...