我看了别的基本都是因为\n,所以我的这个到底是为什么啊
朋友们可以救一下吗,谢谢感激不尽!
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
为什么scanf_s回车无法结束
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
元气少女缘结神 2023-02-04 14:09关注第一个for下面的2句忘记打括号了 {}
for下面不打括号只包含一句,所以此时i=3,而你只给a[0],a[1],a[2]赋值了,for结束时i=3,执行print你的a[i] 相当于将a[3]输出,无意义。
至于你的输入45回车5421回车,此时a[0]=45 a[1]=5421,然后你此时又输入了一个 回车 ,这个回车不会被读进去作为a[2],因为a[2]只接受%d,所以直到你再次输入22时a[2]才得到了值等于22。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 1无用举报 编辑记录微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-03-15 23:24回答 1 已采纳 你%d后面写一大堆空格是故意的吗你要求每两个输入数字之间有一大堆空格,那如果你实际输入的没有空格或者空格数量不对,就会被当做垃圾数据丢弃
- 2022-03-21 15:10回答 2 已采纳 %ld是读取一个十进制的整数, 不是读取一行内容你输入5a%ld可以读取前面的5后面的a不会被读取 而输入aa 前面没有数字,%ld就读取不到数值了 如有帮助,请点击我的回答下方的【采纳该答案】按钮
- 2022-09-05 08:24回答 3 已采纳 for (int i = 0;i < n;++i){scanf_s("%s%f%d", bo[i].name,50,&bo[i].price, &bo[i].classification);}这
- 2020-06-15 12:33檀车 侠影的博客 scanf 的各种格式中,%d、%c、%s三种最常用,通常都是以回车作为一次输入的结束。由于对字符解析方式及字符特点不同(如数字中一般不会出现空格回车等特殊字符)不同,%d格式一般不会在连续输入时,遇到问题。而%s和...
- 2022-06-13 14:48回答 1 已采纳 你那个函数没关系,和你文件的编码有关系,不知道你 Clion 的版本,新版本里面,中文汉字需要 utf-8 编码才行 如果你知道怎么转换文件编码,就用 visual studio code 之类的工具
- 2021-11-10 14:37回答 2 已采纳 scanf_s("%d %c %d", &a, &b,1, &c);加个1,表示最多读取1个字符(因为你的 b是char)
- 2022-11-01 14:36回答 2 已采纳 scanf_s输入%c、%s这些格式的数据需要指定长度 scanf_s("%d%c%d", &data1, &op, 1, &data2);
- 2021-05-21 07:13人事星球的博客 c语言 scanf 和 读取回车我想用scanf读文件( programscanf()能把回车键读进去吗?数组能赋予回车值吗?//可以读入回车符,也可以给数组赋值 //具体看下例 #include int main() { int a=0;//赋初值 int b[2]; scanf(...
- 2021-08-17 16:12回答 3 已采纳 scanf_s十分安全,基本上不会发生内存访问出错的问题,在多线程中,它也可以保证c语言中的errno静态数据不会被乱篡改
- 2022-04-03 06:00回答 1 已采纳 你好,首先scanf_s函数相较于scanf函数安全性较高,这是MSDN中scanf_s的函数声明int scanf_s(const char *format [,argument]...);scan
- 2021-01-12 14:42回答 2 已采纳 可以换一个方式,比如说input_s函数来输入
- 2023-10-16 05:38水墨不写bug的博客 【C语言】scanf用法,占位符,标准输入输出
- 2024-05-26 12:49weixin_46528727的博客 这样,运行时首先随便输入一个字符串,回车后,可以printf字符串,然后直接结束程序,无法输入给a赋值,在设置断点后,可以发现给a赋值了一个'\n',很怪。而在scanf给字符串赋值时,想给之后的变量用scanf再赋值就会...
- 2020-07-22 06:17爱物理的无双禄叶的博客 如果你和我一样用的是VS2019,那么你需要知道scanf()函数的名称更改为scanf_s()了,如果你用scanf(),编译时C就会向你发出错误提醒,点击错误码C4996会跳转到帮助网页,在那里会有详尽的解释。下图是官网对名称修改...
- 2023-06-17 02:36江西理工大学小杨的博客 scanf和printf函数(标准输入输出函数),是C语言中最为常见的输入输出函数,在使用前,需要引用这个头文件,这是因为scanf和printf函数包含在标准输入输出函数头文件(Standard Input&Output),但由于其被使用得十分...
- 2024-11-29 09:10myloveasuka的博客 (1)如果你想读取一个不含空格的字符串,或者你想读取一个指定数据类型和长度的输入,你可以使用scanf函数。例如,如果你想读取一个整数,你可以使用scanf(“%d”, &a);如果你想读取一个长度不超过10的字符串,你...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司