scanf

---恢复内容开始---

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)可清空缓冲区;

---恢复内容结束---

原文地址:https://www.cnblogs.com/79home/p/2941917.html