/* 字符串输入输入出练习 输入缓冲区*/
#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;}