#include
int main()
{
unsigned char *p ;
unsigned int a2 = 234234553;//把这个数转化为IP地址形式的字符串
p = (unsigned char *)&a2;
char str[100] = { 0 };//每个位置都是/000
sprintf(str, "%u.%u.%u.%u", p[3], p[2], p[1], p[0]);
printf("%s\n", str);
return 0;
}
//运行结果
13.246.34.185
我猜测是不是在字符串里转义了,求大神解决一下