main()

{

char editmem[BUF_LEN];

int selc;

int editnumber;

int strlen2;

 

for(i=0; ;i++)

{

scanf("%d",&selc);

if(selc==1)

{

printf("바꿀 번호 : ");
scanf("%d",&editnumber);
printf("뭐로 빠꿀건가: ");
getchar();
gets(editmem);
strlen2=strlen(editmem);
editmem[strlen2]=' ';
*(ret+(editnumber-1))=editmem; //ret은 메모장의 내용을 그대로 *ret[BUF]포인터에 저장해놓은것임.

}

 

if(selc==2)

{

break;

}

}

}

 

근데 문제가 처음 바꿀땐 잘됨. 근데 두번째 1번선택해서 다시 바꿀때는 처음 바꾼게 다음꺼에 영향을 미쳐버림;;

예를들면 1번선택하고 바꿀번호 1번 선택, 바꿀내용 aaaa, 그럼aaaa로 잘 바뀜 근데 두뻔째 바꿀대는 5번선택 bbbb 이렇게하면 앞에 바꾼1번도 bbbb로 나오고 3번도 bbbb로 나옴;; 돌겠네요 왜그런거죠?