问题描述:
#include
#include
#define MAXLINE 1000
int getline(char *line,int max);
/* find:print lines that match pattern from 1st arg */
main(int argc,char *argv[])
{
char line[MAXLINE];
int found = 0;
if (argc = 2)
printf("Usage:find pattern\n");
else
while (getline(line,MAXLINE) > 0)
if (strstr(line,argv[1]) = NULL) {
printf("%s",line);
found++;
}
return found;
}
此程序中的语句 if (argc = 2)
printf("Usage:find pattern\n");
有什么用呢,实现什么功能呢?
还有一句if (strstr(line,argv[1]) = NULL) 难道line和argv[1]这两个指针相互对应吗?可是并没有对这两个指针进行复制啊?
#include
#define MAXLINE 1000
int getline(char *line,int max);
/* find:print lines that match pattern from 1st arg */
main(int argc,char *argv[])
{
char line[MAXLINE];
int found = 0;
if (argc = 2)
printf("Usage:find pattern\n");
else
while (getline(line,MAXLINE) > 0)
if (strstr(line,argv[1]) = NULL) {
printf("%s",line);
found++;
}
return found;
}
此程序中的语句 if (argc = 2)
printf("Usage:find pattern\n");
有什么用呢,实现什么功能呢?
还有一句if (strstr(line,argv[1]) = NULL) 难道line和argv[1]这两个指针相互对应吗?可是并没有对这两个指针进行复制啊?
问题解答:
我来补答展开全文阅读