作业帮 > 综合 > 作业

n=0;for(ch=getchar();ch!='\n';n++);

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/28 14:22:00
n=0;for(ch=getchar();ch!='\n';n++);
设变量已经正确定义,以上程序段能不能统计出一行中输入的字符个数呢?请说明理由...比较急!
可以,统计输入回车前输入的字符个数.
getchar()每次从缓冲区读一个字符,当读到回车里,结束循环
再问: 可是正解是不能..
再答: 我看错了,你那ch = getchar();只会执行一次,是的循环里面也写一条
再问: 这里的n怎么理解啊?什么叫“是的循环里面也写一条”...
再答: 在循环里面也写一条ch = getchar(); n是你的读数变量 for(ch=getchar();ch!='\n';n++) ch = getchar();