下面是一个按行搜索使用strstr函数的代码示例:
#include
#include
int main() {
char haystack[5][10] = {"apple", "banana", "orange", "grape", "watermelon"};
char needle[10] = "ra";
int i;
for (i = 0; i < 5; i++) {
if (strstr(haystack[i], needle) != NULL) {
printf("Found '%s' in line %d\n", needle, i+1);
}
}
return 0;
}
这个示例中,我们声明了一个5行10列的字符数组haystack
作为待搜索的文本,以及一个字符数组needle
作为要搜索的子字符串。我们使用strstr
函数在每一行中搜索子字符串,并在找到匹配的情况下打印出结果。
在循环中,我们对每一行使用strstr
函数进行搜索。如果返回的指针不为空,则表示找到了匹配的子字符串。我们使用printf
函数打印出子字符串和行号。
请注意,在实际使用中,你可能需要根据具体情况进行一些错误处理,比如检查数组边界或处理搜索结果的方式。这里的示例仅用于演示strstr
函数的用法。