/*
字符串输入输入出练习 输入缓冲区
*/
#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;
}
转载于:https://blog.51cto.com/fwguan/1691607