g1023938847 发表于 2020-5-27 22:22:10

关于循环语句里面退出循环的语句

求问大佬为什么第二次循环的时候c被跳过输入了
我想要做到按除了回车的任意键就会退出循环的话应该怎么改{:5_92:}

liuzhengyuan 发表于 2020-5-27 22:25:58

换成 if( c == '\n') 试试?

g1023938847 发表于 2020-5-27 22:29:24

liuzhengyuan 发表于 2020-5-27 22:25
换成 if( c == '\n') 试试?

可是我想的是每一次完成一次都要打回车运行,按其他键退出循环,换成if(c=='\n')不是就没有运算直接退出了吗

liuzhengyuan 发表于 2020-5-27 22:36:54

本帖最后由 liuzhengyuan 于 2020-5-27 22:38 编辑

g1023938847 发表于 2020-5-27 22:29
可是我想的是每一次完成一次都要打回车运行,按其他键退出循环,换成if(c=='\n')不是就没有运算直接退出 ...

scanf_s 默认遇到回车停止
你这样就是画蛇添足了

那你可以试试
之后加一个
getchar();去掉
if(c == '\n')

g1023938847 发表于 2020-5-27 23:14:13

liuzhengyuan 发表于 2020-5-27 22:36
scanf_s 默认遇到回车停止
你这样就是画蛇添足了



谢谢!!!我在后面加了个getchar(),把回车吃掉了!
页: [1]
查看完整版本: 关于循环语句里面退出循环的语句