gpt4 book ai didi

c - 不超过特定字符的字符串长度

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:12 24 4
gpt4 key购买 nike

我想搜索直到“/”的 IP 地址并获取“/”之前的所有内容,以便我可以将它从 char 转换为 int。然后获取该 int 并将其转换为二进制。我将如何读取“/”之前的所有内容,将其存储在变量中,然后继续将其转换为二进制。我知道 strlen 但我不认为它适用于我的情况?到“/”的长度不是常量。

我的代码:

 int main(int argc, char** argv)
{
char *s;
char buf[] = "10.29.246.49/32";
s = strchr(buf, '/');
if (s != NULL)
printf("found '/' at %s\n", s);
return 0;
}

最佳答案

你可以使用strtok

#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
char *s;
char buf[] = "10.29.246.49/32";
s = strtok(buf, "/");
if (s)
printf("%s\n", s);
return 0;
}

这个程序产生

10.29.246.49

字符 '/' 被替换为 '\0'。现在您可以在字符串上使用 strlen

关于c - 不超过特定字符的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22317369/

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