코딩 문제 질문 드립니다.
몇시간 째 하고 있는 지 모르겠네요 ㅜㅜ 제 코드 뭐가 문제일까요??
사용자로부터 입력받은 첫 번째 문자열을 동적 할당된 메모리에 저장한 후 화면에 출력하고, 두 번쨰로 입력받은 문자열을 첫 번쨰로 동적 할당된 메모리에 덧붙여 출력하는 프로그램을 작성합니다. 이때, 메모리가 부족해서 문제가 발생하지 않도록 메모리의 크기를 조정합니다. 기존에 할당받은 메모리의 크기를 늘려도 좋고 다시 할당받아도 좋습니다. 혹은 두 경우를 모두 구현하는 것도 좋습니다.
출력 예:
HelloWorld <입력
HelloWorld
TestString<입력
HelloWorldTestString
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char* pszBuffer = NULL;
char* NewpszBuffer = NULL;
char* Plus = NULL;
pszBuffer = (char*)calloc(11,sizeof(char));
gets_s(pszBuffer,11);
puts(pszBuffer);
gets_s(Plus, 11);
NewpszBuffer = (char*)realloc(pszBuffer, 22);
if (NewpszBuffer == NULL)
free(pszBuffer);
sprintf(NewpszBuffer, "%s %s", pszBuffer, Plus);
puts(NewpszBuffer);
free(NewpszBuffer);
return 0;
}