帮助阅读 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 时,我就会进入这个循环,无法退出。
感谢任何人可以提供的任何建议。
I am currently just learning C and for a project I need to read in integer inputs from the user. Currently I am using code that looks like this:
#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;
}
Im not sure how to get the number with getchar and then store it in a variable i can use.
Also I'm using = '\n' in the while statement because I don't really understand how EOF works (as in the K&R book) because whenever i use EOF i go into this loop i cant get out of.
Thanks for any advice anyone can offer.
可以使用scanf。
看看这个例子:
You can use scanf.
Have a look at this example: