
IntlBreakIterator::createCodePointInstance는 텍스트를 자르는 데 사용되는 코드 포인트 인스턴스를 생성하는 메서드입니다. 이 메서드를 사용하여 텍스트를 자르는 방법은 다음과 같습니다.
1. IntlBreakIterator::createCodePointInstance를 호출하여 코드 포인트 인스턴스를 생성합니다.
2. 생성된 코드 포인트 인스턴스를 사용하여 텍스트를 자릅니다. 텍스트를 자르는 방법은 다음과 같습니다.
* next() 메서드를 호출하여 다음 코드 포인트를 얻습니다.
* prev() 메서드를 호출하여 이전 코드 포인트를 얻습니다.
* following() 메서드를 호출하여 다음 코드 포인트를 얻습니다.
* preceding() 메서드를 호출하여 이전 코드 포인트를 얻습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
// 텍스트를 생성합니다.
UErrorCode status = U_ZERO_ERROR;
UChar text[100];
int32_t length = 0;
u_strFromUTF8(NULL, 0, &length, text, 100, &status);
// IntlBreakIterator::createCodePointInstance를 호출하여 코드 포인트 인스턴스를 생성합니다.
UBreakIterator* breakIterator = u_breakIteratorCreateCodePoint(text, length, &status);
// 텍스트를 자릅니다.
UChar32 codePoint;
while ((codePoint = u_breakIteratorNext(breakIterator)) != U_BREAK_ITERATION) {
// 다음 코드 포인트를 얻습니다.
UChar32 nextCodePoint = u_breakIteratorFollowing(breakIterator);
printf("codePoint: %d, nextCodePoint: %dn", codePoint, nextCodePoint);
// 이전 코드 포인트를 얻습니다.
UChar32 prevCodePoint = u_breakIteratorPreceding(breakIterator);
printf("prevCodePoint: %dn", prevCodePoint);
}
// 코드 포인트 인스턴스를 삭제합니다.
u_breakIteratorClose(breakIterator);
return 0;
}
이 예제 코드는 IntlBreakIterator::createCodePointInstance를 사용하여 텍스트를 자르는 방법을 보여줍니다. 코드 포인트 인스턴스를 생성하고 사용하는 방법에 대한 자세한 내용은 ICU 문서를 참조하세요.
2025-05-31 04:40