strtok拆分ip
时间: 2023-09-06 18:04:43 浏览: 58
strtok是C语言中的字符串处理函数,可以使用该函数来拆分IP地址。
要使用strtok来拆分IP地址,首先需要将IP地址存储在一个字符串中,然后使用strtok函数按照指定的分隔符将字符串拆分为多个子字符串。在IP地址中,分隔符是小数点。
下面是用strtok函数拆分IP地址的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char ip[] = "192.168.0.1";
char delimiter[] = ".";
char* token = strtok(ip, delimiter);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delimiter);
}
return 0;
}
```
以上代码中,首先定义了一个IP地址字符串`ip`和一个分隔符字符串`delimiter`,然后使用strtok函数将IP地址字符串按照分隔符拆分为多个子字符串。
在while循环中,每次调用strtok函数并传入`NULL`作为第一个参数来继续拆分剩余的字符串。当strtok函数返回NULL时,表示已经拆分完所有的子字符串。
运行以上代码会输出以下结果:
```
192
168
0
1
```
可以看到,以上代码成功使用strtok函数将IP地址拆分为四个子字符串,并逐个打印出来。
总之,通过使用strtok函数和指定的分隔符,可以方便地拆分IP地址。