"; 如果我将 C 函数 strpbrk 与 del-6ren">
gpt4 book ai didi

c 中的字符和字符串与 strpbrk

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

鉴于以下情况:

char delimiters1[] = {' ' , '&' , '<' , '>'};


char delimiters2[] = " &<>";

如果我将 C 函数 strpbrkdelimiters1delimiters2 一起使用,结果会相同吗?

我已经用 20 个输入测试了它们,并且得到了相同的输出。

我错了吗?

谢谢。

最佳答案

char delimiters1[] = {' ' , '&' , '<' , '>'};

应该是:

char delimiters1[] = {' ' , '&' , '<' , '>', 0};

它可能会工作几次。但刺应该以空终止。否则,strpbrk如何知道要搜索的字符结尾?

这是 strbrk() 的片段:

  while (*s1)
{
for (c = s2; *c; c++)
{
if (*s1 == *c)
break;
}
if (*c)
break;
s1++;
}

其中 c 是指向字符集的指针。您可以清楚地看到,在某些时候 *c 应该为 null 才能使程序正常工作。

关于c 中的字符和字符串与 strpbrk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10736423/

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