/*
 字符串输入输入出练习 输入缓冲区
*/


#include <stdio.h>
#include <string.h> 

 

int main()
{
 char buf[10] = {};
 int num = 0;
 

 printf("请输入一个字符串:");
 //scanf("%s",buf);  有风险,不要使用读取字符串,遇空格会结束,多了不会停止
 fgets(buf,10,stdin); //正确的读取字符串方法,在这里对字符串操作,比scanf 安全
 if (strlen(buf) == 9 && buf[8] != '\n')   
 {
  
  scanf("%*[^\n]");           //清空输入缓冲区
  scanf("%*c");               //清空输入缓冲区
 }
 printf ("字符串是%s\n",buf);
 printf ("请输入一个整数: ");
 scanf ("%d",&num);
 printf ("你输入的数字是%d",num);
 
 return 0;
}

 wKioL1Xqy3-xWcrHAADwbmJRCyU651.jpg