---恢复内容开始---
int scanf( const char *format,<地址表>)
scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:
① 遇空格、“回车”、“跳格”键。
② 遇宽度结束。
③ 遇非法输入。
scanf 只从缓冲区拿数据
缓冲区数据由键盘输入填充
例子:
int main(){ int a; //这里输入:1 2,缓冲区保留两个值为1,2 //缓冲区值1 -> 内存地址a , 缓冲区值2保留在缓冲区 scanf("%d",&a); printf("%d\n",a); //a=1 //直接从缓冲区拿到值2,不用键盘输入 scanf("%d",&a); printf("%d\n",a); //a=2 return 0; }
注:用fflush(stdin)可清空缓冲区;
---恢复内容结束---