若循环执行scanf语句,在这时输入字符串(%c只获得单个字符),其余的执行顺序时从左到右,如:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str;
while(1)
{
scanf("%c",&str);
printf("输出的字符:%c\n",str);
}
system("pause");
return 0;
}
程序运行结果:
可见执行顺序是从左到右,直到换行符(’\n’即enter键)
7-9-1-0-enter(’\n’)
即是输入1个字符串(7910),按下enter键,因为enter键也判定为字符,就可一次输出7-9-1-0-enter(只需一次enter)