我用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)。 –