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 |
형식 문자열 |
• ... |
가변 인자 |
• 반환값 |
지정한 형식으로 생성된 문자열 |