将IP地址转化为一个整数

来源:互联网 发布:网络阅读的利与弊例子 编辑:程序博客网 时间:2024/03/29 22:06

str类型的ip地址例如:"192.168.255.255",写出函数int f(char *str)用一个int型表示。


/*¡Á?3¡è1?12¡Áš®¡ä?*/#include <iostream>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <vector>#include <queue>using namespace std;int f(char *str){if(str == NULL)return -1;int temp[4];char temp_str[4][4];int i(0);char *begin = str;char *end = str;while(*end != '\0' ){if(*(end+1) == '.'|| *(end+1) == '\0' ){int k(0);for(char *j =begin;j<=end;j++){temp_str[i][k] = *j;k++;}temp_str[i][k] = '\0';i++;end = end +2;begin = end;}else{end++;}}unsigned long sum=0;for(int i =0;i<4;i++){temp[i] = atoi(temp_str[i]);cout << temp[i];temp[i] = temp[i] << (24-i*8); sum += temp[i];}cout << "  " << sum;}int main(){char *s = "255.255.255.253";f(s);return 0;}



0 0
原创粉丝点击