猿问

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

该程序段用来表示:输入一行数字字符(用回车结束) 每个数字字符的前后都有空格。编程将这一行数字转换成一个整数。如 若输入
2 4 8 3 <CR>
则输出整数2483
程序段为:

while ((ch=getchar ())!='\n')
{if(ch>='0'&&ch<='9')
n=n*10+ch-'0';
}

n是什么?为什么要用n*10?
求大神指点??

Rebellious_2016
浏览 1532回答 1
1回答

Sa繁华

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;
随时随地看视频慕课网APP
我要回答