문자열을 삽입하는 함수 질문이요ㅠㅠ
두빛나래
2023.04.01
String& String::insert ( unsigned int pos, const String& str)
{
for(unsigned short i = 0; ipos-1; i++)
{
for(unsigned short j = 0; j= itsLen-pos; j++)
itsString[itsLen-j] = itsString[itsLen-j-1];
}
for (unsigned short i = 0; i str.GetLen() ; i++) // 새로운 문자를 삽입하는것
{itsString[pos-1] = str[i];
pos++;
}
}제가 문자열을 삽입하는 함수를 만들고 있는데요.....만약에 main에서 s5.insert(3,jk); 이렇게 호출하면 3번째 자리에 jk를 삽입해라 이런걸 만들어야 되는데요....s5 string이 원래 ABCDE fgFG 였습니다. 그러면 3번째 자리에 jk를 삽입하면ABjkCDE fgFG 이렇게 나와야 하는데 ABjkCDE fg 여기 까지밖에 출력이 안됩니다....제가 여러번 해보니까 아무리 뒤에 있는 문자열 부터 옮겨도 처음 문자열 갯수를 유지하면서 출력되더라고요...ㅠㅠ이걸 어떻게 수정해야하나요.... 벌써 몇시간 동안 동적메모리로도 할당해보고 여러가지를 다 해봤는데 안되는데 어떻게 해야하나요....?소스파일도 추가합니다.....