當前位置:編程學習大全網 - 網站源碼 - 關於C語言printf的使用,為何輸出亂碼

關於C語言printf的使用,為何輸出亂碼

這裏面錯誤很多,首先scanf裏不要用無關的字符,直接scanf("%d%d",&a,&b)就行了(輸入ab的時候中間用英文空格或TAB鍵空開),%e壹般是用在printf裏,在scanf是不用的,最重要的錯誤是printf的時候直接寫變量名就行了,另外有壹個隱藏的錯誤,當妳在scanf的後面用scanf("%c的時候,需要先用getchar()或者fflush(stdin); 清除緩沖區,否則會導致妳那個C1取到的是上壹行的換行符,更改如下

#include<stdio.h>

int?main()?{

int?a,b;

float?x,y;

char?c1,c2;

printf("input?a?b:");

scanf("%d%d",&a,&b);

printf("input?x?y:");

scanf("%f%f",&x,&y);

fflush(stdin);

printf("input?c1c2:");

scanf("%c%c",&c1,&c2);

printf("a=%d\nb=%d\nx=%f\ny=%e\nc1=%d\nc2=%c",a,b,x,y,c1,c2);

return?0;

}

  • 上一篇:gsm語音編碼方式采用的是
  • 下一篇:如何搭建支持SIP的VOIP網絡電話平臺?
  • copyright 2024編程學習大全網