동적할당

실습 예제

ch06ex3_두문자열합치기.cpp

두 문자열 연결하는 addString함수를 만들어 본다.

#include <iostream>

#pragma warning(disable:4996)

using std::cout;
using std::cin;
using std::endl;

char* addString(const char* str1, const char* str2);

int main()
{
	char str1[10] = "Go";
	char str2[10] = "ahead";

	char* strConnect = addString(str1, str2);

	cout << "연결된 문자열은 [" << strConnect << "] 입니다.\n";
	
	delete[] strConnect;

	return 0;
}

char* addString(const char* str1, const char* str2)
{
	int total_length = strlen(str1) + strlen(str2) + 1;

	char* result = new char[total_length];
	strcpy(result, str1);
	strcat(result, str2);

	return result;
}

ch06ex4_문자열합치기.cpp

동적할당을 이용해 입력받은 문자열을 합치는 코드를 작성한다.

실습 문제

ch06lab2_가장긴문자열.cpp

문자열을 입력 받아 가장 긴 문자열을 찾아 출력한다. "exit"가 입력되면 입력을 종료한다.

Last updated