1.use strtok()
char a[]="1.0.0.1";
char *p=NULL;
char *d=".";
p=strtok(a,d);
while(p){
cout<<p;
p=strtok(NULL,d);
}
2.shift by bit-computing位运算
//input a CONST IP String,return a 32-bit integer
#include "stdafx.h"
#include<iostream>
#include<string>
#include<algorithm>
#include<map>
using namespace std;
int ipstr2int(const char*ip){
int result = 0;
int tmp = 0;
int shift = 24;
const char*pEnd = ip;
const char*pStart = ip;
while(*pEnd!='\0'){
while(*pEnd!='.'&&*pEnd!='\0'){//find out the "." in IP String
pEnd++;
}
tmp=0;
while(pStart<pEnd){//calculate the value divided by '.'
tmp=tmp*10+(*pStart-'0');
pStart++;
}
//shift for 24.16.8.0 of each segment
result+=(tmp<<shift);
shift-=8;
if(*pEnd=='\0')
break;
pStart=pEnd+1;
pEnd++;
}
return result;
}
int main()
{
char*a="1.0.0.1";
cout<<"IP:"<<endl;
cout<<"int:"<<ipstr2int(a)<<endl;;
}
分享到:
相关推荐
把一个字符串转化为相应的整数。特别注意符号与溢出的问题。
编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,代码
javascript将16进制的字符串转换为10进制整数hex.docx
本文实例讲述了C++实现十六进制字符串转换为十进制整数的方法。分享给大家供大家参考。具体实现方法如下: /* * 将十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值 */ #include #include...
这是一个进制转换的vc源码,将在字符串中16进制表示的数转换为10进制的整数
将浮点数和整数转化为字符串,在VC6.0上已经通过的。。。
传入一个字符串和整数m,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串并打印出来。
主要介绍了C语言字符串转换为Python字符串的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
字符串转int int转字符串 IP字符串转int int转ip字符串
本文档介绍了几种从字符串中提取连续的字符数字转换为整数的方法,附有源代码供参考,适合于那些想要编码实现字符串中提取连续的字符数字转换为整数的同学
# 回文子串 # 给你一个字符串a和一个正整数n,判断a中...若一个字符串为s,其逆序为s[::-1],前两个空表示提取全部,-1表示逆序。 # 最常规的方法则是头尾指针前后移动, 然后这样可以从运算过程中就可以提前获得结果
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写
如果n为负数,则输出的字符串的第一个字符为’-’。b为大于1小于37的任意自然数值。当b=2时,输出字符只可能是’0’和’1’;当b=16时,输出字符串中可能含有字符为’0’-&...
用于将将字符串转换为lambda表达式,对于实时获取运算结果或界面筛选条件,很有帮助
功能是把定长字符串映射为整数,目的是找到比用C++标准库无序映射unordered_map更快的算法。所有字符串的长度都一样,且初始化之后只有查询,没有增删改。不同功能字符串长度也不同,但不超过16。本程序随机生成长度...
本文实例讲述了C#实现将字符串转换成日期格式的方法。分享给大家供大家参考。具体实现方法如下: 代码如下:string s = “20120114161145”; Response.Write(DateTime.ParseExact(s, “yyyyMMddHHmmss”, new System...
字符串转换整数 使用c#实现MyStoi函数,用于将字符串转换为整数
本VI实现十进制字符串强制转换为16进制字符串,即输入10进制的0CDA可输出16进制的0CDA