i3geek.com
闫庚哲的个人博客

1012 IP地址字符串转整型【小米、腾讯面试题】

进入OJ

Description

写一个把字符串的IP地址变成32位整数的程序

Input

本题包含多组输入数据,第一行输入N 表示接下来有N组测试数据
对于每组测试数据:
输入一行IP地址a.a.a.a(0<=a<=255)

Output

每行输出对应的整数

Sample Input

2
1.1.1.1
128.128.128.128

Sample Output

16843009
2155905152

Source

小米、腾讯面试题

code

#include<stdio.h>
int main()
{
    int n;
    unsigned int a,b,c,d,ipi;
    char ip[17];
    while(scanf("%d",&n)!=EOF)
    {
        getchar();
        while(n--)
        {
            scanf("%s",ip);
            sscanf(ip, "%d.%d.%d.%d", &a, &b, &c, &d);

            ipi = (a<<24)|(b<<16)|(c<<8)|d;
            printf("%u\n",ipi);
        }
    }

    return 0;
}

 

赞(0)
未经允许不得转载:爱上极客 » 1012 IP地址字符串转整型【小米、腾讯面试题】
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址