【发布时间】:2019-09-03 14:49:58
【问题描述】:
我有一个数据文件,其中保存了一些数据。
例如:welcome user HII if while
我已经制作了二维字符数组来将所有关键字存储在 c 中。
现在我想知道数据文件是否包含关键字。
enter code here
for(i=0;i<32;i++)
for(j=0;j<no_of_words_in_file;j++)
if(k[i]==t[j])
printf("%s is keyword",t[j]);
这里的k[i]代表存储c中所有关键字的二维字符数组,t[i]代表存储file所有单词的二维字符数组。 我想在不使用 strcmp 的情况下比较这些二维数组。
【问题讨论】:
-
您不能在 C 中将字符串与
==进行比较。您需要隔离文件中的每个单词,然后使用strcmp或类似方法将其与数组中的每个关键字进行比较自己设计的功能。如果你不想使用strcmp,那么第一个工作就是编写等效函数。 -
您在寻找 strcmp 的替代品吗?自己实现可以吗?
-
strcmp有什么问题?这听起来像:我想在不使用打印机的情况下打印我的 word 文档。
标签: c loops while-loop string-comparison c-strings