C언어 main 인자전달에대해서 질문이요
글쓴이: kcd71461 / 작성시간: 금, 2012/11/30 - 2:40오전
int main (int argc,char*argv[]) 로 해서 cmd에서 문자열 두개를 입력시키면 argc값은 3이고 argv[0] argv[1] argv[2] 에 각각 문자열이 들어가잔아요
그다음 main 함수내에서 *(argv+argc)에 즉 argv[3]에 문자열을 넣어주고싶은데 어떻게 해결하나요?
작성했던 소스는
#include
#include
int main (int num,char *word[])
{
while(num < 4 )
{
printf ("intput another string : ");
fgets(word[num],20,stdin);
num++;
}
printf("첫번째 문자열 %s\n두번째문자열 %s\n 세번째문자열 %s\n 네번째문자열 %s\n",word[0],word[1],word[2],word[3]);
return 0;
}
이거입니다
제 생각엔 포인터 배열이라 argv는 배열이라 argc가 3인 경우엔 argv[3]에 값입력이 안될거같은데...
Forums:
여기 보세요
https://kldp.org/node/135256
어느 학교인지 "argv에 문자열을 넣어봐라"가 숙제로 나왔나 보죠? -_-
링크 보고 웃었습니다. ㅋㅋㅋㅋㅋㅋㅋㅋ 너무 명백한
링크 보고 웃었습니다. ㅋㅋㅋㅋㅋㅋㅋㅋ 너무 명백한 증거가.... ㅋㅋ
....
그러게요.
일방통행길에서 역주행하겠다는 사람이 몇명씩 보이니...
;;;
이게 뭔소리래;;
argv에 넣을려는 발상자체가 이상하네요;;