我用C編寫一個程序,要求用戶輸入一個數字範圍。恩。 1 4 6 9 5並找到它們中最大的一個。這看起來很簡單,但我一直得到錯誤的結果。ç比較數字
到目前爲止我的代碼我寫的是:
#include <stdio.h>
#include <stdlib.h>
main()
{
char max;
int count = 0;
char numbers;
printf("Enter a sequence of numbers\n");
max = getchar();
while((numbers = getchar()) != EOF)
{
printf("Max: %d", max);
putchar(numbers);
}
例如,如果我輸入數字3,我得到3爲putchar()
方法,但我max
方法,我得到51或者,如果我把7,我得到55我的max
方法。我很困擾。
我現在保持簡單,所有我想要做的就是獲取第一個整數/字符輸入並將其分配給max
。一旦我讀到第二個整數,將其與max
進行比較,以查看其大小。謝謝!
你讀過[手冊頁](http://linux.die.net/man/3/getchar)? –
也[這](http://www.asciitable.com/)可能會有所幫助。 –
特別是,首先比較手冊頁。例如scanf和getchar。哦,也是printf的一個。 (字符的格式是%c,而不是%d)。 –