Hi,

I want the user to be able to enter up to 3 integers.... I need to react based on the number they input, so i'm using scanf and tracking the return value. However, when I enter just one integer and press enter, it just moves to the next line and scanf is still running. Shouldn't scanf quit after the user presses enter?

Example:
Code:
#include <stdio.h>

int main()
{
	int one,two,three;
	int ret_val = scanf("%d %d %d", &one, &two, &three);
	if (ret_val == 0)
	{
	}
	else if (ret_val == 1)
	{
		printf("one = %d\n",one);
	}
	else if (ret_val == 2)
	{
		printf("one = %d\ntwo = %d\n",one,two);
	}
	else
	{
		printf("one = %d\ntwo = %d\nthree = %d\n",one,two,three);
	}
}