socket编程转换函数的问题?
这个函数完全看不明白啊!!!转换原理是怎样的那?
//转换函数,将int类型转换成char *类型
void itoa(int i,char*string)
{
int power,j;
j=i;
for(power=1;j>=10;j/=10)
power*=10;
for(;power>0;power/=10)
{
*string++='0'+i/power;
i%=power;
}
*string='\0';
}
[解决办法]
for(power=1;j>=10;j/=10)
power*=10;
循环结束后power就变成i的位数^power了,比如293,power就是100
for(;power>0;power/=10)
{
*string++='0'+i/power;
i%=power;
}
每次取出来第一位,转换成数字字符
[解决办法]
代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试是程序员必须掌握的技能之一。