鱼C论坛

 找回密码
 立即注册
查看: 1507|回复: 2

[已解决]统计输入字符的个数

[复制链接]
发表于 2017-9-8 08:16:01 | 显示全部楼层 |阅读模式

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

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

x
#include <stdio.h>
void main()
{
        int n = 0;
        printf("please pressing:\n");
        while (getchar()!='\n')
        {
                n++;
        }
printf("%d",n);
}

这里的n++,搞不明白啊。
就是我在键盘上输入8个数字的话,n++代表什么?
最佳答案
2017-9-8 09:22:09
首先你要明白n是用来计数的,计你输入的字符个数。n++的意思就是你输入后熊读取到你的输入就会把n自己增加1,相当于n+1的意思。你在键盘输入8个数字那就是n+1了8次,就会变成n=8
我再来给你分析下你的程序吧:首先你你定义了一个n变量来计数,当然初始是0;然后当你键盘输入一堆东西,getchar()会读取你键盘的输入,你的要求是getchar()!='\n',就是说当输入不等于Enter的时候就进入循环n+1,当按了Enter就会退出,打印出n的值,就是你输入的个数了。
如果明白就点“最佳答案”,不明白就点“回复”追问!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-8 09:22:09 | 显示全部楼层    本楼为最佳答案   
首先你要明白n是用来计数的,计你输入的字符个数。n++的意思就是你输入后熊读取到你的输入就会把n自己增加1,相当于n+1的意思。你在键盘输入8个数字那就是n+1了8次,就会变成n=8
我再来给你分析下你的程序吧:首先你你定义了一个n变量来计数,当然初始是0;然后当你键盘输入一堆东西,getchar()会读取你键盘的输入,你的要求是getchar()!='\n',就是说当输入不等于Enter的时候就进入循环n+1,当按了Enter就会退出,打印出n的值,就是你输入的个数了。
如果明白就点“最佳答案”,不明白就点“回复”追问!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-8 09:40:12 | 显示全部楼层
丶忘却的年少o 发表于 2017-9-8 09:22
首先你要明白n是用来计数的,计你输入的字符个数。n++的意思就是你输入后熊读取到你的输入就会把n自己增加1 ...

perfect~,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-3-29 03:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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