gpt4 book ai didi

c - 如何根据 C 中的多个定界符分隔字符串?

转载 作者:行者123 更新时间:2023-12-02 07:24:36 24 4
gpt4 key购买 nike

我有 (first_string*second_string) 形式的输入其中 *可以是三个字符之一,x , yz .我需要提取 first_stringsecond_string作为它们自己的字符串。

我可以用 strchr 做到这一点如果*总是一样的,但我不确定在 * 时该怎么做是三个可能的字符之一。

我假设我需要使用表单的函数

int star(char g) {
if (g == 'x' || g == 'y' || g == 'z') {
return 1;
}
else {
return 0;
}
}

但我不确定如何从这里开始。谁能帮帮我?

最佳答案

使用strpbrk()而不是 strchr()

例子

char *found;
if ((found = strpbrk(source, "xyz")) != NULL)
{
// `found' now points to one of `x' or `y' or `z' in `source'
}

一个明显的缺陷是“字符串”是否包含这些字符。

关于c - 如何根据 C 中的多个定界符分隔字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34679663/

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