请问怎样将char chdata[20]="202.117.85.6"转化为char chdata[20]="6.85.117.202"呢?

解决方案 »

  1.   

    char chdata[20]="202.117.85.6";
    CString strLine = chdata; 
    CString strTemp[4];
    char *ss=strLine.GetBufferSetLength(strLine.GetLength()); 
    char *p;
    int i = 0;
    for ( p=strtok(ss, "."); p!=NULL; p=strtok(NULL, ".") )
    {
    strTemp[i++] = p;
    }

    strLine.Format("%s.%s.%s.%s", strTemp[3], strTemp[2], strTemp[1], strTemp[0]);
    strcpy(chdata, strLine);
      

  2.   

    int ip1,ip2,ip3,ip4;
    sscanf(chdata,"%d.%d.%d.%d",&ip1,&ip2,&ip3,&ip4);
    sprintf(chdata,"%d.%d.%d.%d",ip4,ip3,ip2,ip1);