c - 如何用 C 语言从字符串中解析 IP 地址?

标签 c parsing ip

我有一个变量来保存这些字符集:

char recvBuff[1024] = "OK lastname,firstname 127.0.0.1";

我正在尝试从整个字符串中解析 127.0.0.1 IP 地址并将其分配给另一个变量。如何从字符串中解析这个 IP 地址? (我不需要单独的 127、0、0 和 1。我需要“127.0.0.1”作为整个字符串。

最佳答案

您可以使用strtok()strtok_r()函数来分隔字符串。

      char *strtok(char *str, const char *delim);

      char *strtok_r(char *str, const char *delim, char **saveptr);

在分割字符串之前,您可以对字符串进行备份,因为这会影响原始字符串。

关于c - 如何用 C 语言从字符串中解析 IP 地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29507548/

相关文章:

似乎无法找到数组中最大的 float ,使用内联汇编

c - 格雷厄姆的 3D 扫描,查找一般多边形的面积

java - 如何在 java 中解析单词创建的特殊字符

Docker容器桥接接口(interface)分配IP地址

c - 在 c 中将整数复制到 char * 时出现奇怪的结果

c - 双重免费或腐败崩溃

java - 如何使用其属性查找 DOM 节点

ios - ios中如何解析多个json?

c++ - 作为局域网外的服务器

Java 邮件 API 生成分段 IP 数据包,避免 EHLO 到 SMTP