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