鱼C论坛

 找回密码
 立即注册
查看: 116|回复: 13

[已解决]统计输入字符数,跳不出循环

[复制链接]
发表于 2021-4-28 01:39:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
QQ截图20210428013537.png
这个代码是我在机械工业出版社看到的,就抄起来练习了一下,这时就发现了一个问题无论我输入多少字符都无法打印结果,我怀疑进入了死循环没能跳出,但我是新手能力不太够,不能找出是哪一块出现了问题,所以来论坛求助一下
最佳答案
2021-4-28 07:29:06
以EOF为判断条件的话,在输入完后Ctrl+Z才表示结束。回车也是一个字符,不表示结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 02:43:06 | 显示全部楼层
EOF改成'\n' 试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 02:46:00 | 显示全部楼层
EOF是ctrl+c 还是ctrl+z来着
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-28 02:51:39 | 显示全部楼层

QQ截图20210428024954.png
这样是会跳出循环了,可是也失去了统计输入字符数的作用了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 03:21:19 | 显示全部楼层
2425758776 发表于 2021-4-28 02:51
这样是会跳出循环了,可是也失去了统计输入字符数的作用了。

你的第七行多了一个分号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-28 05:18:05 | 显示全部楼层
kogawananari 发表于 2021-4-28 03:21
你的第七行多了一个分号

成功了谢谢好兄弟,这个问题是出在哪?我是按照书里的代码来的可以还是出现问题了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 07:29:06 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
以EOF为判断条件的话,在输入完后Ctrl+Z才表示结束。回车也是一个字符,不表示结束
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 09:42:02 | 显示全部楼层
养成加{}的习惯,把归属数据块分清楚,这样才能 让别人读你的代码好受,不然过一个星期你自己都不认识你的代码了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 09:42:58 | 显示全部楼层
本帖最后由 2736946915 于 2021-4-28 09:47 编辑

如果是统计输入字符数的话,我可以给你一个思路,代码你自己实现就好了,有利于进步
1.创建一个指针,
2.分配一段内存
3指针指向分配的内存,
4,输入的字符存在内存里,(可以用*p='x')(字符数量不得超过分配字节)
5 创建变量(记得初始化,养成习惯),循环遍历,遇0结束
6输出控制循环的变量得到字符数量,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 11:52:41 From FishC Mobile | 显示全部楼层
用换行符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-28 15:05:24 | 显示全部楼层
2736946915 发表于 2021-4-28 09:42
养成加{}的习惯,把归属数据块分清楚,这样才能 让别人读你的代码好受,不然过一个星期你自己都不认识你的 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-28 15:07:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2021-4-28 15:07:58 | 显示全部楼层
2736946915 发表于 2021-4-28 09:42
如果是统计输入字符数的话,我可以给你一个思路,代码你自己实现就好了,有利于进步
1.创建一个指针,
2. ...

指针我还没学到,等我学到了我一定试试谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2021-4-28 17:17:29 From FishC Mobile | 显示全部楼层
前面的都说完了,提醒一下,如果函数返回值不为void,那么需要写return,要不然程序出错也不知道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2021-5-13 01:54

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表