【发布时间】:2013-05-22 18:40:43
【问题描述】:
我在理解如何使用字符串进行二进制搜索时遇到了一些麻烦。我输入的是命令行提示符中的一个句子,它是 argv[1],(argv[0] 是我输出的可执行文件的名称)。看起来是这样的:
./a.out "This is my sentence."
在我的文件中还包含一个 .h 文件,其中包含两个数组——一个包含某些名词集合的名词数组和一个包含某些动词集合的动词数组。我想要做的只是检查 argv[1] 中的动词和名词是否在名词或动词数组中,我想将它们打印出来。但是,我无法理解如何解析句子中的每个单词,如上所示,并将它们与动词或名词数组进行比较,因为 C 中没有字符串(与 C++ 相对)。任何人都可以提供算法/伪代码或如何做到这一点的想法吗?如果是这样,那将非常感激!
【问题讨论】:
-
它必须排序你知道的。
-
c 字符串使用
strcmp()或strncmp()进行比较。
标签: c command-line-arguments binary-search arrays