请教getchar和scanf
有一道纠错题,题目是这样的:下面的程序代码将输入一个整数和一个字符,并显示它们。假定用户输入了100和A。
scanf("%d", &intVal);
charVal = getchar();
printf("Integer: %d\nCharacter: %c\n, intVal, charVal");
请高手解答下为什么这样不对呢?
书上的答案给改成这样:
scanf("%d", &intVal);
scanf("\n%c", &charVal);
printf("Integer: %d\nCharacter: %c\n, intVal, charVal");
谢谢啦!