#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 201
int main(int argc,char *argv[])
{
FILE *fp;
char str[MAX];
if ( ( fp=fopen(argv[2],“r”) ) == NULL )
{
printf(“Can’t open %s”,argv[2]);
exit(1);
}
while ( fgets(str,MAX,fp) != NULL )
if ( strstr(str, argv[1]) != NULL)
printf(str);
return 0;
}
其中的printf(str);居然可以正常运行,他打印了字符串str的内容,觉得有些奇怪,但又自己找不到参考资料,于是就自己把他记下来了,我觉得应该是str就等于"字符串内容",这样就可以不需要加双引号和格式说明符了把