Subscribe Us

Responsive Advertisement

Advertisement

IP to integer

 #include<stdio.h>

#include<stdint.h>

#include<string.h>

uint32_t convertIptoInt(char ch[])

{

    char p1[5];

    char p2[5];

    char p3[5];

    char p4[5];

    int cnt=1;

    int j=0;

    for(int i=0;i<strlen(ch);i++)

    {

        if(ch[i]=='.')

        {

            cnt++;

            j=0;

            continue;

        }

        if(cnt==1)

        {

            p1[j]=ch[i];

            j++;

        }

        else if(cnt==2)

        {

            p2[j]=ch[i];

            j++;


        }

        else if(cnt==3)

        {

            p3[j]=ch[i];

            j++;


        }

        else if(cnt==4)

        {


            p4[j]=ch[i];

            j++;


        }





    }


    uint32_t pp1=atoi(p1);

    uint32_t pp2=atoi(p2);

    uint32_t pp3=atoi(p3);

    uint32_t pp4=atoi(p4);



    uint32_t ans=pp1<<24|pp2<<16|pp3<<8|pp4;

    return ans;




}

int main()

{

    uint32_t ans;

    char ch[20];

    scanf("%s",ch);

    ans=convertIptoInt(ch);


    printf("%u",ans);



    return 0;

}


Post a Comment

0 Comments