统计输入字符数,跳不出循环
这个代码是我在机械工业出版社看到的,就抄起来练习了一下,这时就发现了一个问题无论我输入多少字符都无法打印结果,我怀疑进入了死循环没能跳出,但我是新手能力不太够,不能找出是哪一块出现了问题,所以来论坛求助一下 EOF改成'\n' 试试 EOF是ctrl+c 还是ctrl+z来着 kogawananari 发表于 2021-4-28 02:43
EOF改成'\n' 试试
这样是会跳出循环了,可是也失去了统计输入字符数的作用了。 2425758776 发表于 2021-4-28 02:51
这样是会跳出循环了,可是也失去了统计输入字符数的作用了。
你的第七行多了一个分号 kogawananari 发表于 2021-4-28 03:21
你的第七行多了一个分号
成功了谢谢好兄弟,这个问题是出在哪?我是按照书里的代码来的可以还是出现问题了 以EOF为判断条件的话,在输入完后Ctrl+Z才表示结束。回车也是一个字符,不表示结束 养成加{}的习惯,把归属数据块分清楚,这样才能 让别人读你的代码好受,不然过一个星期你自己都不认识你的代码了 本帖最后由 2736946915 于 2021-4-28 09:47 编辑
如果是统计输入字符数的话,我可以给你一个思路,代码你自己实现就好了,有利于进步
1.创建一个指针,
2.分配一段内存
3指针指向分配的内存,
4,输入的字符存在内存里,(可以用*p='x')(字符数量不得超过分配字节)
5 创建变量(记得初始化,养成习惯),循环遍历,遇0结束
6输出控制循环的变量得到字符数量,
用换行符 2736946915 发表于 2021-4-28 09:42
养成加{}的习惯,把归属数据块分清楚,这样才能 让别人读你的代码好受,不然过一个星期你自己都不认识你的 ...
谢谢 lingehhhc666 发表于 2021-4-28 11:52
用换行符
谢谢 2736946915 发表于 2021-4-28 09:42
如果是统计输入字符数的话,我可以给你一个思路,代码你自己实现就好了,有利于进步
1.创建一个指针,
2. ...
指针我还没学到,等我学到了我一定试试谢谢 前面的都说完了,提醒一下,如果函数返回值不为void,那么需要写return,要不然程序出错也不知道
页:
[1]