C语言录入信息,每次录入时,正常输入数字,第一次输出总显示6419068,第二次才输出对应的正常值,想请问这是为什么QWQ
可能是因为scanf()函数在读入数据后没有成功地将输入缓冲区中的剩余字符全部清空,导致在下一次调用scanf()函数时缓冲区中还存在未处理的字符。可以在调用scanf()函数之前使用函数fflush(stdin)来清空输入缓冲区,或者在调用scanf()函数后使用getchar()函数来读入并忽略输入缓冲区。望采纳。