引:这里代码的意义就是 scanf gets 之间连用,注意清除缓冲
#include "stdafx.h"
#include "test_.h"
void test_单纯的scanf()
{
printf("case 1 please\n please input \"123abc \n");
int I_a[10];
char Ch_a[10];
scanf("%d%s",I_a,Ch_a);
printf("test Ch_a: %s \n",Ch_a);
printf("解说:单行scanf ,除了char* ,是不能分离的\n");
//竟然可以分离出来,实践就是不一样
}
//2
void test_gets_scanf连用()
{
printf("\n 情形:now test scanf gets\n");
int I_b;
double D_b;
char Ch_b[10];
printf("please input num: \n");
scanf("%d",&I_b);
fflush(stdin);//很重要,注释了话,gets会吃掉回车。
printf("input string: \n");
gets(Ch_b);
printf("input double :\n");
scanf("%lf",&D_b);//lf...看来vs 平台很聪明。
printf("test end\n");
}
void test_scanf()
{
test_gets_scanf连用();
//todoL 基础的,printf 的格式控制符。。。整数的变形最多(l, , h,u;) (d,f)
//
getchar();
getchar();
}