小伊布 发表于 2022-1-6 12:46:46

这里为什么会多打了一行呢?

求助!!!

傻眼貓咪 发表于 2022-1-6 13:09:48

do ... while ... 语句
每次循环,先执行 do 里的代码后,才判断 while 条件

小伊布 发表于 2022-1-6 13:47:08

傻眼貓咪 发表于 2022-1-6 13:09
do ... while ... 语句
每次循环,先执行 do 里的代码后,才判断 while 条件

划红线这,打了两次”是否添加书籍“

傻眼貓咪 发表于 2022-1-6 13:57:37

本帖最后由 傻眼貓咪 于 2022-1-6 13:59 编辑

小伊布 发表于 2022-1-6 13:47
划红线这,打了两次”是否添加书籍“

有完整代码吗?问题好像出现在 add() 函数

魔天敖龙 发表于 2022-1-6 15:59:01

do前面有什么

洋洋痒 发表于 2022-1-6 17:42:46

上一次scanf函数读取完缓存区里还有个回车,所以步骤是
1打印
2 i 赋值为回车,所以if条件不成立,进入下一次循环
3下一次循环的打印

小伊布 发表于 2022-1-6 18:02:55

洋洋痒 发表于 2022-1-6 17:42
上一次scanf函数读取完缓存区里还有个回车,所以步骤是
1打印
2 i 赋值为回车,所以if条件不成立,进入下 ...

怎么去掉回车符呢

jhq999 发表于 2022-1-6 18:04:14

调用scanf接收字符前用fflush(stdin);//清理输入缓存
页: [1]
查看完整版本: 这里为什么会多打了一行呢?