[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
클래스의 사용은 메모리 관리 측면에서 더 안전하고 편리합니다.
참고문헌:
위의 예제 코드는 문자열 복사 방법을 설명하기 위한 것으로, 실제 프로그램에서는 오류 처리 등을 고려해야 합니다.