gpt4 book ai didi

c - 如何从 C 字符串的 2 个分隔符之间复制数据?

转载 作者:行者123 更新时间:2023-11-30 20:26:30 26 4
gpt4 key购买 nike

我正在尝试从 str 复制位于 :e 字符之间的字符。

我有char str[] = "192.169.0.1:12345e";我可以使用 strrchr() 在“:”之前复制数据,但是如何复制 :e 之间的 12345 字符?

最佳答案

您似乎正在尝试使用端口解析 IP 地址。如果是这样,为什么不使用:

char str[] = "192.169.0.1:12345e";
unsigned char ipAddress[4];
unsigned short int port;

if (sscanf(str, "%hhu.%hhu.%hhu.%hhu:%hu"
, &ipAddress[0]
, &ipAddress[1]
, &ipAddress[2]
, &ipAddress[3]
, &port) >= 5)
{
// use the data...
}

关于c - 如何从 C 字符串的 2 个分隔符之间复制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25773836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com