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
  • 84,125
  • 8
  • 85
  • 148
Daniel
  • 509
  • 1
  • 4
  • 17

0 Answers0