系统给定外部长整型变量n和字符数组变量s(不需要自行定义)。main函数的功能是:把n的整数值转换

系统给定外部长整型变量n和字符数组变量s(不需要自行定义)。main函数的功能是:把n的整数值转换成字符串,并逆存在s中。
void main()
{
int i=0;
while(n>0)
{
s[i]= n%10+'0';
n=n/10;
i++;}
s[i]='\0'; }
s[i]= n%10+'0';这里为什么要加上一个‘0’啊??

因为变量s是字符类型的(char),转变成整型要加‘0’,这里的‘0’不是数字0,而是字符‘0’,对应的阿斯玛值为48,。就是说写s[i]=n%10+48;运行结果是一样的。至于为什么要加48是因为转型需要。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-20
r追问

??

本回答被提问者采纳