今天敲程序的时候出现了一个错误:for循环输入数据按回车不结束,必须再多输入一个数据才结束,检查了很久才发现是粗心把scanf写成了scanf(“%d**\n**”,&a);
原因:以空白符结尾时,scanf会跳过空白符去读下一个字符,所以必须再输入一个数。
空白符包括:空格” “,制表符\t,换行符\n,回车符\r和换页符\f。
所以如果是scanf( “%d “,&a)也会出现同样的问题。
关于sanf("%d\n")的问题
最新推荐文章于 2023-12-06 00:23:25 发布