gpt4 book ai didi

C、使用字符串

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

我想在字符串中找到子字符串(来自数组),但我想找到真正的词。

例如:

const char *subString[] = { "adam", "car", "red"};
char* String[] = "madam, I am adam";..

现在,我怎样才能找到名字亚当?但是我没有找到 m adam 但我只想找到 adam...

例如:女士,我是亚当

如何修改strstr?

你能帮帮我吗?谢谢..我的最后一个问题:here

最佳答案

当你做下面的声明时

const char subString[] = { ... }

你声明 subString 是一个字符数组。然后,您尝试将其初始化为一个字符串数组,但这是行不通的。如果你希望它是一个字符串数组,你必须将它声明为一个指向字符的指针数组:

const char *subString[] = { ... }

至于您的问题,一种解决方案是“标记化”字符串(在您的情况下为 String),即将其拆分为空格,然后遍历 subString尝试在标记化字符串中查找字符串的数组。

像这样的伪代码:

for each space-delimited string in String
{
strip_tokenized_string_of_punctuation();

for each string in subStrings
{
if tokenized_string contains substring
{
printf("String contains the word %s\n", substring);
}
}
}

为了帮助您,您可能需要查看函数 strtokstrstr .

关于C、使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889736/

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