정지홍 2023. 3. 17. 18:18

gcc -o ex1 ex1.c

.은 나의 디렉토리
..은 부모 dir
: :사이는 디렉토리 표시
환경 env



int main(int argc , char *argv[]){//인자 개수, 인자를 담고 있는거
        int a;
        for(a=0 ; a<argc ; a++)
                printf("%s\n",argv[a]);

        return 0;
}




sku@DESKTOP-SDGDEG1:~/newDir$ cat -> test
#include <stdio.h>
int main(int argc , char *argv[]){
        int a;
        for(a=0;a<argc;a++)
                printf("%s\n", argv[a]);
        return 0;
}

 



sku@DESKTOP-SDGDEG1:~/newDir$ cat test > test.c
sku@DESKTOP-SDGDEG1:~/newDir$ ls
ex1  ex1.c  file4  test  test.c
sku@DESKTOP-SDGDEG1:~/newDir$ cat test.c
#include <stdio.h>
int main(int argc , char *argv[]){
        int a;
        for(a=0;a<argc;a++)
                printf("%s\n", argv[a]);
        return 0;
}



sku@DESKTOP-SDGDEG1:~/newDir$ gcc -o catTest test.c
sku@DESKTOP-SDGDEG1:~/newDir$ ls
catTest  ex1  ex1.c  file4  test  test.c
sku@DESKTOP-SDGDEG1:~/newDir$ ./catTest test tes te t testtest
./catTest
test
tes
te
t
testtest

 

 



sku@DESKTOP-SDGDEG1:~/newDir$ cat ex1.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc , char *argv[]){
        int a;
        int b;
        int sum=0;
        for(a=0 ; a<argc ; a++){
                printf("%s\n",argv[a]);

                b=atoi(argv[a]);

                sum+=b;
        }
        printf("입력한 숫자의 합은 %d입니다.\n",sum);
        return 0;
}



sku@DESKTOP-SDGDEG1:~/newDir$ cat ex1_2.c
#include <stdio.h>
#include <stdlib.h>
int main(int argc , char *argv[]){
        int a;
        float b;
        float sum=0;
        for(a=0 ; a<argc ; a++){
                printf("%s\n",argv[a]);

                b=atof(argv[a]);

                sum+=b;
        }
        printf("입력한 숫자의 합은 %f입니다.\n",sum);
        return 0;
}