求一个标准的输入数据方法~
已知用scanf输入数据是有风险的,那么有没有一种比较规范的输入写法例如用fscanf读取一个字符串或者int型的?~并且解决残留缓冲区问题~打算参考一下~
回复 3楼 renkejun1942
嗯,刚刚测试了一下这个代码~这样应该是可以的~程序代码:
void Input_Data(const char* format,void* data) //输入处理函数 { char str[MAX_BUFF]={0}; fscanf(stdin,"%s",str); while (sscanf(str,format,data)!=1) { while (getchar()!='\n'); puts("输入数据不合法,请重新输入!"); fscanf(stdin,"%s",str); } while (getchar()!='\n'); }
[此贴子已经被作者于2017-9-13 22:05编辑过]