为了账号安全,请及时绑定邮箱和手机立即绑定

下列程序段中的n代表什么意思?

下列程序段中的n代表什么意思?

C
Rebellious_2016 2017-09-12 09:22:46
该程序段用来表示:输入一行数字字符(用回车结束) 每个数字字符的前后都有空格。编程将这一行数字转换成一个整数。如 若输入2 4 8 3 <CR>则输出整数2483程序段为:while ((ch=getchar ())!='\n'){if(ch>='0'&&ch<='9') n=n*10+ch-'0';}n是什么?为什么要用n*10?求大神指点??
查看完整描述

1 回答

?
Sa繁华

TA贡献12条经验 获得超13个赞

while((c=getchar())!='\n') //一个一个字符接受你输入的字符直到回车 //(虽然你是一次性输入回车这个程序是一个一个字符接受的) {if(c>='0' && c<='9') n=n*10+c-'0';} //if(c>='0' && c<='9') 判断字符是不是数字字符 //n=n*10+c-'0';--c-'0'把字符数字转换成整型数字 //这个程序要先把n初始化为0;

查看完整回答
1 反对 回复 2017-09-12
  • Sa繁华
    Sa繁华
    我直接用if语句,你的n应该是初始化
  • 1 回答
  • 0 关注
  • 1604 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信