gpt4 book ai didi

C - 找到一个单词并获取接下来的两个单词

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

我正在用 C 语言逐行解析一个文件。这是我正在尝试做的一个示例:

我有一行例如:单词单词单词WORDTOFIND:单词1单词2单词单词

我想要做的是:当我找到单词 WORDTOFIND 时,获取接下来的两个单词(在本例中为 word1word2 )的行。在 C 中是否有一种简单的方法可以做到这一点?我知道 strstr 函数,但在找到好的方法后,我找不到获取接下来的两个单词 word1word2 的方法一个。

最佳答案

一种方法是这样的:

int main(void)
{
char *str = "rated rat cat bat hat";
char *key = "rat ";
char *pointer = NULL;
char nwords = 2;

if ((pointer = strstr(str, key)) != NULL)
{
while (*pointer != ' ') pointer++;
while (nwords >= 0)
{
printf("%c", *pointer);
if (*pointer == ' ') {
nwords--;
} else if (*pointer == '\0') {
exit(0);
}

pointer++;
}
}
}

关于C - 找到一个单词并获取接下来的两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509680/

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