scanf()不是以行单位对输入内容进行解释,而是对连续字符流进行解释(换行字符也视为一个字符)。
printf("输入错误,请再次输入!");
进入无限循环。原因就是:错误输入的那部分字符串,将会被下一个 scanf()读到
scanf()连续地从流读入字符,并且对和格式说明符(%d)相匹配的部分进行变换处理。
123
从流中取得 123 部分的内容,并对它进行处理。换行符依旧会残留在流中。
printf("输入错误,请再次输入!");
}
进入无限循环。原因就是:错误输入的那部分字符串,将会被下一个 scanf()读到

3999

被折叠的 条评论
为什么被折叠?



