您的位置:首页 > 其它

实现从字符串中取出数字(atoi)

2015-09-08 16:22 211 查看
本意是想从字符串的IP地址中获取到数字。例如“192.168.1.12”,获得四个数字192,168,1,12;但是vc++中并没有看到有C#里面的string.split 这样轻松实现分割的函数。网上也有看到一些处理的办法(http://www.cnblogs.com/dfcao/p/cpp-faq-split.html,这位朋友总结的很多)。根据我怕的需要,自己利用atoi()实现了把IP地址字符串中的数字取出来。代码很简单。希望能帮助到大家。自己也积累以下。

C++ Code
1

2

3

4

5

6

7

8

9

10

11

12

13

char IPAddress[32];

INT val[4];

INT size = strlen(IPAddress);

INT n = 0;

for (INT i = 0, j = 0; i <size; i++)

{

if (IPAddress[i] == '.' || i == size - 1)

{

val[j] = atoi(IPAddress+n); //获得IP地址数字

n = i + 1;

j++;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: