행복한 프로그래밍

고치는 방법

영웅*^%&$ 2018. 2. 3. 20:35
728x90
#include<stdio.h>
#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;
    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;
    }


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