#include <stdio.h>int main(){ int a; char ch; double b=1.23; printf("請輸入一個整數(shù),一個字符,一個小數(shù)\n"); scanf("%d%c%lf",&a,&ch,&b); printf("你輸入的是%d,%c,%lf\n",a,ch,b); return 0;}這個是結(jié)果我每輸入一個數(shù)據(jù)就一個空格,因為第二個是字符數(shù)據(jù)輸入,所謂輸完'5'后按空格程序就讀取了那個空格輸入,所謂結(jié)果中a就變成了空格,b原樣輸出。然后改成下面這個樣子:#include <stdio.h>int main(){ int a; char ch; double b=1.23; int num=0;printf("請輸入一個整數(shù),一個字符,一個小數(shù)\n"); num=scanf("%d%c%lf",&a,&ch,&b); printf("你輸入的是%d,%c,%lf\n",a,ch,b); printf("%d被替換.\n",num); return 0;}加了 int num=0;和printf("%d被替換.\n",num);之前scanf("%d%c%lf",&a,&ch,&b);改成了num=scanf("%d%c%lf",&a,&ch,&b);結(jié)果就可以讀出那個a被空格替換了,求原因?
- 2 回答
- 0 關(guān)注
- 368 瀏覽
添加回答
舉報
0/150
提交
取消