728x90
#include<stdio.h>
#include<string.h>
#define MAXLINE 1000
#include<string.h>
#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];
long lineno = 0;
int c, except = 0, number = 0, found = 0;
main(int argc, char *argv[])
{
char line[MAXLINE];
long lineno = 0;
int c, except = 0, number = 0, found = 0;
while (--argc > 0 && (*++argv) [0] == '-')
while (c = *++argc[0])
switch (c) {
case 'x':
except = 1;
break;
case 'n':
number = 1;
break;
default:
printf("find: illegal option %c \n", c);
argc = 0;
found = -1;
break;
}
if (argc !=1)
printf("Usage: find -x -n pattern\n");
else
while (getline(line, MAXLINE) > 0) {
lineno++;
if ((strstr(line, *argv) != NULL) !=except){
if (number)
printf("%1d:", lineno);
printf("%s", line);
found++;
}
}
return found;
}
while (c = *++argc[0])
switch (c) {
case 'x':
except = 1;
break;
case 'n':
number = 1;
break;
default:
printf("find: illegal option %c \n", c);
argc = 0;
found = -1;
break;
}
if (argc !=1)
printf("Usage: find -x -n pattern\n");
else
while (getline(line, MAXLINE) > 0) {
lineno++;
if ((strstr(line, *argv) != NULL) !=except){
if (number)
printf("%1d:", lineno);
printf("%s", line);
found++;
}
}
return found;
}
argc는 i배열이 아닌 int형이라 실행이 되지 않는다
어떻게 고쳐야 할까??
728x90
'행복한 프로그래밍' 카테고리의 다른 글
합계를 구하는 프로그래밍 (0) | 2018.02.09 |
---|---|
컴퓨터의 계산 속도 (calculating speed) (0) | 2018.02.09 |
java 피보나치 (0) | 2018.02.02 |
I don't know but I am happy (0) | 2018.02.02 |
왜 실행이 안 될까?? (0) | 2018.02.02 |