
IntlChar::foldCase는 유니코드의 대소문자 변환 규칙을 따릅니다.
유니코드에서는 'ß' (스냅드 이스 스냅드)를 'ss'로 대소문자를 변환하는 것이 아니라, 'ß'를 'ss'와 다르게 대소문자를 변환합니다.
'ß'의 대소문자 변환 규칙은 다음과 같습니다.
- 'ß'는 소문자로만 존재합니다.
- 'ß'의 대문자는 'SS'로 변환됩니다.
IntlChar::foldCase를 사용하여 'ß'의 대소문자 변환을 수행하려면, 'ß'를 'ß'로 변환하고, 'ß'의 대문자는 'SS'로 변환하는 방법을 사용할 수 있습니다.
예를 들어, IntlChar::foldCase를 사용하여 "ß"의 대소문자 변환을 수행하는 코드는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
UChar32 c = 0x00DF; // 'ß'
UChar32 folded = IntlChar::foldCase(c);
UString16 str(1, c);
UString16 foldedStr = str.foldCase();
// 결과를 확인
printf("Original: %cn", c);
printf("Folded: %cn", folded);
return 0;
}
이 코드를 실행하면, 'ß'의 대소문자 변환 결과가 'ß'와 'SS'로 출력됩니다.
2025-07-20 00:07