我目前刚刚学习C和一个项目,我需要读取来自用户的整数输入。目前我使用的代码如下所示:帮助基本阅读用户输入C
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a, b;
printf("Please enter your first number");
while((a = getchar()) != '\n') {
}
printf("test");
return 0;
}
我不知道如何用getchar获取数字,然后将其存储在我可以使用的变量中。 另外我在while语句中使用='\ n',因为我不太了解EOF的工作方式(如在K & R书中),因为每当我使用EOF时,我都会进入这个循环,我无法离开。
感谢任何人都可以提供的建议。
'getchar'读取'char',因为它的名字所表示的。你为什么期望它读一个'int'? –
@Ken:有趣的是,它返回一个'int',呃? ;-)我认为关键点不在于它获取的类型,而在于它接受的数据格式(表示自身的字符与表示以十进制表示的整数的字符)。 –
@R。 - 这就是我想说的;你做得更好。 :)感谢您的澄清。 –