#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...