请问一个字符串存储的问题
有这样的函数:
void itoa(int i,char *b)
{
if(i < 10)
{
b[0] = '0 ';
b[1] = '0 '+i;
}
else
sprintf(b, "%d ",i);
b[2] = '\0 ';
}
这个函数是什么意思啊,‘0’+i是什么意思啊,谢谢
[解决办法]
函数就是将int行的数据转化为字符型的。
'0 '+i 就是转化为字符型的数字形式。
[解决办法]
'0 '是值ascii字符0。
‘0’+i (i从0到9)值ascii字符i
[解决办法]
‘0’+i表示字符0的ASCII值加上i这个数值后的ASCII码值所对应的字符.
[解决办法]
就是把数字变成字符拉。。。