행복한 프로그래밍

I don't know but I am happy

영웅*^%&$ 2018. 2. 2. 12:02
728x90

#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;

    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;
    }

728x90

'행복한 프로그래밍' 카테고리의 다른 글

고치는 방법  (0) 2018.02.03
java 피보나치   (0) 2018.02.02
왜 실행이 안 될까??   (0) 2018.02.02
new start  (0) 2018.02.02
피보나치 수열   (0) 2018.02.02