C語言輸入輸出的小問題 求幫助
- 2022-05-18
#include
void 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)清除全部剩餘內容
*/ 展開
讀長度為1的字串,因此前面的空格,回車都會過濾掉。
#include
int main(){
int a;
char b[2];
printf(”input a integer\n“);
scanf(”%d“,&a);
//這裡需要吸收 回車符 下面有種方法,第二種我沒看懂 誰能改下程式碼 告訴我第二種怎麼用
printf(”input a char\n“);
scanf(”%1s“,&b[0]);
printf(”%d %c\n“,a,b[0]);
system(”pause“);
return 0;
}