摘要:
在屏幕中输入一串字符,然后按回车,所有内容会读入缓存区中,等待程序处理这个机制方便一次性输入后续需要输入的机制,但也造成了一些不便清空缓存区数据有多种方法记下种1.fflush(stdin)优点:简单方便快捷缺点:只有部分编译器支持:windows的vc支持,Codeblocks支持,其他未知2.setbuf(stdin,NULL)优点:简单方便快捷,而且几乎所有编译器都支持缺点:机理是将缓存输入区重新定位到新区域,所以会造成内存浪费(好像是512bytes吧)3.scanf( "%*[^\n]" );scanf( "%*c" );*号是赋值屏蔽符,直接 阅读全文
摘要:
fgets(string,int,fp)回车读入测试 1 #include 2 int main() 3 { 4 FILE *fp; 5 char ch1[12],ch2[12],ch3[12],ch4[13]; 6 fp=fopen("case1.in","r"); 7 fgets(ch1,10,fp); 8 fseek(fp,0,0); 9 fgets(ch2,11,fp);10 fseek(fp,0,0);11 fgets(ch3,12,fp);12 fseek(fp,0,0);13 fgets(ch4,1... 阅读全文