该程序段用来表示:输入一行数字字符(用回车结束) 每个数字字符的前后都有空格。编程将这一行数字转换成一个整数。如 若输入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 回答
- 0 关注
- 1604 浏览
添加回答
举报
0/150
提交
取消