帮忙看看这道题。谢谢喔。
习题6.120】系统给定外部长整型变量n和字符数组变量s(不需要
自行定义)。main函数的功能是:把n的整数值转换成字符串,并逆
序保存在s中。例如,当n=20120826时,由n转换得到s="62802102"。
请仅在空缺处填入合适内容,使其实现上述功能。
**********/
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’啊??
[解决办法]
假如int a = 1;他要转换成char型的'1',那么就需要加上1+'0';这样才是字符'1';如果不加,那么是ASCII码等于1对应的一个字符
[解决办法]
ascii中,0对应的是null,即空字符。
如果想要把n%10得到的数转换成对应的字符,需要加上‘0’,这样0-‘0’,1-‘1’...