[c++] 문자열 복사

1. strcpy 함수 사용

#include <iostream>
#include <cstring>

int main() {
    char str1[] = "Hello";
    char str2[10];
    
    strcpy(str2, str1); // 문자열 복사
    
    std::cout << "복사된 문자열: " << str2 << std::endl;
    
    return 0;
}

위의 예제는 strcpy 함수를 사용하여 문자열을 복사하는 방법을 보여줍니다. strcpy 함수는 <cstring> 헤더 파일에 정의되어 있습니다.

2. std::string 클래스 사용

#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello";
    std::string str2;
    
    str2 = str1; // 문자열 복사
    
    std::cout << "복사된 문자열: " << str2 << std::endl;
    
    return 0;
}

또 다른 방법으로는 C++ 표준 라이브러리에 포함된 std::string 클래스를 사용하여 문자열을 복사할 수 있습니다.

strcpy 함수를 사용할 때에는 반드시 대상 문자열의 길이 등을 고려하여 버퍼 오버플로우를 방지해야 합니다. 또한, std::string 클래스의 사용은 메모리 관리 측면에서 더 안전하고 편리합니다.

참고문헌:

위의 예제 코드는 문자열 복사 방법을 설명하기 위한 것으로, 실제 프로그램에서는 오류 처리 등을 고려해야 합니다.