这里为什么会多打了一行呢?
求助!!! do ... while ... 语句每次循环,先执行 do 里的代码后,才判断 while 条件 傻眼貓咪 发表于 2022-1-6 13:09
do ... while ... 语句
每次循环,先执行 do 里的代码后,才判断 while 条件
划红线这,打了两次”是否添加书籍“ 本帖最后由 傻眼貓咪 于 2022-1-6 13:59 编辑
小伊布 发表于 2022-1-6 13:47
划红线这,打了两次”是否添加书籍“
有完整代码吗?问题好像出现在 add() 函数 do前面有什么 上一次scanf函数读取完缓存区里还有个回车,所以步骤是
1打印
2 i 赋值为回车,所以if条件不成立,进入下一次循环
3下一次循环的打印
洋洋痒 发表于 2022-1-6 17:42
上一次scanf函数读取完缓存区里还有个回车,所以步骤是
1打印
2 i 赋值为回车,所以if条件不成立,进入下 ...
怎么去掉回车符呢 调用scanf接收字符前用fflush(stdin);//清理输入缓存
页:
[1]