더북(TheBook)

String 타입의 문자열 객체는 C/C++ 언어에서 사용하는 이중 따옴표로 감싸진 문자열로부터 간단하게 만들 수 있습니다. 그리고 덧셈 연산자를 이용하여 여러 문자열을 이어서 하나의 문자열을 만들 수 있습니다. 다음 예제 코드를 실행하면 str3 변수에 "Hello World" 문자열이 저장됩니다.

String str1 = "Hello";
String str2 = "world";
String str3 = str1 + " " + str2;    // str3 = "Hello world"

두 문자열 객체의 내용을 비교하기 위해서는 std::string::compare() 함수 또는 = = 연산자 재정의를 사용할 수 있습니다. 예를 들어 다음은 두 문자열의 내용이 같은지 비교하는 예제 코드입니다.

bool ret = (str2 = = "WORLD");

str2 변수에는 소문자로 구성된 "world"가 저장되어 있습니다. = = 연산자는 대·소문자를 구분하므로 str2"WORLD"를 비교할 경우 서로 다르다고 인식합니다. 그러므로 ret 변수에는 false가 저장됩니다.

만약 특정한 형식의 문자열을 만들고 싶다면 OpenCV에서 제공하는 format() 함수를 사용할 수 있습니다. format() 함수 원형은 다음과 같습니다.

String format(const char* fmt, ...);

fmt

형식 문자열

...

가변 인자

반환값

지정한 형식으로 생성된 문자열

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.