while(scanf("%d,%d",&a,&b)!=2)fflush(stdin);
c=a+b;
printf("%d+%d=%d",a,b,c);
}
#includevoid main(){ int a; char b; printf("input a integer\n"); scanf("%d",&a); //這裡需要吸收 回車符 下面有種方法,第二種我沒看懂 誰能改下代碼 告訴我第二種怎麼用 printf("input a char\n"); scanf("%c",&b); printf("%d,%c\n",a,b); } /* (1)用getchar()清除 (2)用"%1s"來限制 (3)用格式串中空格或"%*c"來"吃掉" (4)用函數fflush(stdin)清除全部剩余內容 */
#include環境(dev c++)int main(){ int a; char b; printf("input a integer\n"); scanf("%d",&a); //這裡需要吸收 回車符 下面有種方法,第二種我沒看懂 誰能改下代碼 告訴我第二種怎麼用 printf("input a char\n"); scanf("%1s",&b); printf("%d %c\n",a,b); system("pause"); return 0; }
測試結果
可以看出a的值異常了,為什麼呢?<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+CtXi06a4w7rNseDS68b309C52M+1o6zS8s6qJTFztcTK5Mjrt73KvbXEzsrM4qGjPC9wPgo8cD4KveK+9re9t6jT0MG91tajujwvcD4KPHA+CrXa0rujujwvcD4KPHA+CjwvcD4KCgoKPHN0cm9uZz5bY3BwXTwvc3Ryb25nPiB2aWV3CiBwbGFpbmNvcHkKCgoKCjxvbCBzdGFydD0="1" class="dp-cpp">
第二:
[cpp] view plaincopy
結果為: