Graphisoft®

GSRootVersion: 1.0

UniString::ToCStr

문자열의 C 문자열 형태를 리턴합니다.

CStr ToCStr (
    UIndex              from = 0,
    USize               range = MaxUSize
) const;

파라미터

from
리턴될 하위 문자열의 시작 위치입니다. 0부터 문자열의 길이까지이어야 합니다.
range
리턴될 문자들의 범위입니다. from + range는 0부터 문자열의 길이까지이어야 합니다. 기본 값 MaxUSize는 문자열의 끝까지 확장되는 범위를 나타냅니다.

리턴 값

private 객체는 암묵적으로 const char*로 변환될 수 있습니다. 이 포인터는 감싸는 표현식 (구문) 내부에서만 유효하므로 포인터는 저장되어서는 안 됩니다. (그러나 동일한 표현식 안에서 포인터는 함수 또는 메소드에게 파라미터로 전달될 수 있습니다)

설명

이 메소드는 문자열(혹은 문자열의 일부)의 C 문자열 형태를 리턴합니다. 즉, 0으로 끝나는 8비트 signed 문자들의 시퀀스입니다. 이것은 암묵적으로 const char*로 변환될 수 있는 private 객체를 리턴합니다. 이 포인터는 감싸는 표현식 (구문) 내부에서만 유효하므로 포인터는 저장되어서는 안 됩니다. (그러나 동일한 표현식 안에서 포인터는 함수 또는 메소드에게 파라미터로 전달될 수 있습니다) 만약 함수 또는 메소드의 타입이 const char *가 아니라면, 당신은 명시적으로 그것을 const char *로 캐스팅해야 한다는 것을 주의하십시오. 특히 printf 패밀리 함수들의 경우 그러합니다:

sprintf (errStr, "%s_%ld", static_cast <const char *>(uniString.ToCStr ()), errCode);
메모리 오버플로우가 발생하면 OutOfMemoryException 예외가 던져질 것입니다.

참고사항

ToUStr | ToPStr