unsigned int ip 转换为 string ip

void toStringIP(const unsigned int ip,char *stringIP)
{
   unsigned int tempIP=ip;
   int i = 0;
   for( i=0;i<3;i++)
   {
      unsigned char part=(char)tempIP;
      char temp[4];
      sprintf(temp,"%d.",part);
      strcat(stringIP,temp);
      tempIP=tempIP>>8;
   }

   unsigned char part=(char)tempIP;
   char temp[4];
   sprintf(temp,"%d",part);
   strcat(stringIP,temp);
}

Linux下ip是以unsigned int的形式存储的,实际获取的时候需要转换为string类型。

你可能感兴趣的:(嵌入式开发,C语言)