我在理解如何使用字符串进行二进制搜索时遇到了一些麻烦。我输入的是命令行提示符中的一个句子,它是 argv[1],(argv[0] 是我输出的可执行文件的名称)。这是它的外观:
./a.out "This is my sentence."
我的文件中还包含一个 .h 文件,其中包含两个数组——一个包含某些名词集合的名词数组和一个包含某些动词集合的动词数组。我想要做的只是检查 argv[1] 中的动词和名词是否在名词或动词数组中,我想将它们打印出来。但是,我无法理解如何解析句子中的每个单词,如上所示,并将它们与动词或名词数组进行比较,因为 C 中没有字符串(与 C++ 相对)。任何人都可以提供算法/伪代码或如何做到这一点的想法吗?如果是这样,那将非常感激!