解题思路:利用C语言string.h头文件中的strstr函数完成字符串匹配。大小写不敏感的时候,先复制一份所有字符串的副本,然后将每个字符串转换成小写的形式再用strstr进行比较,输出匹配成功的字符串即可。
代码如下:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAXN 105
char str[MAXN][MAXN];
char cpy[MAXN][MAXN];
int main(void)
{
int flag,n;
while(scanf("%s",str[0]) != EOF) {
scanf("%d %d",&flag,&n);
for(int i = 1; i <= n; i++) {
scanf("%s", str[i]);
strcpy(cpy[i],str[i]);
}
if(!flag) {
for(int i = 0; i <= n; i++) {
strlwr(str[i]);
}
}
for(int i = 1; i<= n; i++) {
if(strstr(str[i],str[0])) {
printf("%s\n",cpy[i]);
}
}
}
return 0;
}