为什么最后一个scanf函数加了“\n”就要多输入一组数据才结束输入,按多少次Enter都没用,而且前两个有“\n”最后一个没有就不会出现这种情况
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 技术专家团-小桥流水 2022-01-20 10:33关注
scanf("%d\n")的时候,scanf需要按照格式输入一个回车,但是在使用scanf读取数字类型的时候,回车符只用来刷新缓存,并且回车符被忽略掉,所以只能多输入一个数字+回车符,来告诉编译器,已经输入了回车。
单独输入回车符的时候,所有输入的回车符都被忽略掉了。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
- ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
- ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估