字符数组是否包含字符串?

5

我有一个文本文件,并希望检查它是否包含一个字符串。文本文件存储在一个字符数组中:char buffer[512][128];

问题1:如果我将其缓冲到一个长数组中而不是多维数组中,是否更容易? 问题2:如何检查缓冲区是否包含字符串char *s1 =“Hello world!”;?我需要搜索多个字符串。


你要搜索的多个字符串是常量还是用户提供的参数?你是想匹配任何一个、全部还是介于某些数量之间?strstr可以工作,但我们可以根据这些要求进行优化。 - Chris Lutz
@Chris Lutz 这些字符串都是不同的...我有一个包含它们的数组。我会检查它们是否存在于旧文件中,如果不存在,那么我会将它们添加进去。 - JNK
好的。既然你需要逐个检查并添加它们(如果它们存在),那么strstr是正确的选择。 - Chris Lutz
2个回答

12

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接