프로그래밍

 3198, 1/160 회원가입  로그인  
   woonkeekim
   c 언어 유치원생입니다..

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2851 [복사]


#include <stdio.h>
#include <alloc.h>
main()    
{        
  char *input[100];
   input = malloc(sizeof(char));
   char in[100];
   int inlen = 0;
   int i = 0;
  for(i = 0; i < 3; i++)
   {
      int c;
      inlen = 0;
      while((c = getchar()) != '\n')
          {
             in[inlen] = c;
             inlen++;
          }
      in[inlen] = '\0';
      input[i] = in;
   }

   for(i = 0; i < 3; i++)
   (
     printf("%s", input[i]);
   }
}


간단한 프로그램 연습중인데요..

키보드 입력으로 3개 단어를 array input 에다가 저장한다음 프린드 하려고 하는데요

프린트 부분에서 자꾸 마지막 단어만 프린트가 됩니다

어떻게 고쳐야 하나요?

  Hit : 4049     Date : 2011/01/16 12:55



    
woonkeekim 2번째 줄과 6번째줄은 무시해 주세요;; 쩌거 잇으면 안돌아가요;; 2011/01/16  
ruka270 #include <stdio.h>

int main(){
int i;
char buf[3][100]={0,};
printf("Insert 3 Words: ex) foo bar barz\n-> ");
scanf("%s %s %s",buf[0],buf[1],buf[2]);
for(i=0;i<3;i++){ printf("%dth Word: %s\n",i+1,buf[i]); }
}
2011/01/16  
pkrlove007 input[i] = in;
이부분을
input = in;
요걸로 바꿔 보셈
2011/01/18