#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;
}
0 Comments