1

Take the snippet below:

int main()
{
    int a;
    char c;
    scanf("%d",&a);
    scanf("%c",&c);
    printf("%d%c",a,c);
    return 0;
}

And lets say your inputs are 5 and a. The out put of the printf statement will be 5 followed by a newline, rather than the 'a'. I know this is because the scanf function treats the ENTER as a character, and that 'a' is really the third item in the queue, but is there a way to skip the ENTER without resorting to using an additional scanf statement?

melpomene
  • 81,915
  • 7
  • 76
  • 137
Daniel
  • 481
  • 3
  • 15

0 Answers0