我正在經歷此程序讀取整數輸入時:意外的putchar輸出與的getchar
#include<stdio.h>
main()
{
int c;
c = getchar();
while(c != EOF) {
putchar(c);
c = getchar();
}
}
由於變量c
是整數,它應存儲整數等效值對於給定的輸入。輸出顯示'a'
打印爲'a'
,'b'
爲'b'
和'c'
爲'c'
但是,當我輸入價格65
時,輸出也是65
!因此,值65
和char 'a'
的存儲格式必須存在差異。兩個值如何相互區分?
是的,當你按'6'和'5'時,輸出將是「65」。如果你想看到積分值,那麼使用printf(「%d」,c); –
嘗試在'putchar(c)'之後爲整個小圖添加'putchar('\ n')' –