我有一个变量来保存这些字符集:
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/