#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void insert(char *string);
void main()
{
char string[15] = \"lemontree\";
insert(string);
printf(\"%s\", string);
insert(string);
printf(\"%s\", string);
}
void insert(char *string)
{
char *temppointer;
char letter;
int i;
int position;
temppointer = (char *)malloc(sizeof(char) * (strlen(string) + 1));
printf(\"문자를 끼워넣고 싶은 배열 인덱스를 적어주세요 : \");
scanf(\"%d\", &position);
fflush(stdin);
printf(\"끼워넣고 싶은 문자를 적어주세요 : \");
scanf(\"%c\", &letter);
for(i = 0 ; i < position ; i++)
{
string++;
}
strcpy(temppointer, &letter);
strcat(temppointer, string);
strcpy(string, temppointer);
}
이거 돌리니까 중간에 이상한 문자들이 뜨는데 원인은 무엇이고, 어떻게 고치나요??? ㅠㅠ
형들의 처방이 절실함 ㅠㅠ
strcpy의 사용법이 타당하다고 보시나?
ㄲㅈ
저기가 문제네
중간에 함정이 있네 속을뻔