无法实现打印与第一个参数指定的模式匹配的行
本人是学c的莱鸟;在这里向各位高手请教!下面函数是用来实现:打印与第一个参数指定的模式匹配的行的
#include<stdio.h>
#include<string.h>
#define MAXLINE 1000
int getline(char *line, int max)
{
int c;
char *t = line;
while (--max > 0 && (c=getchar()) != EOF && c != '\n')
*line++ = c;
if (c == '\n')
*line++ = c;
*line = '\0';
return (line - t);
}
void 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);
}
}
vc编译器并没有指示错误!
但vc命令行中输入为:hello world!
然后再一次运行程序时,
却总是出现:Usage: find pattern
为什么会这样呢??
向各位请教了!