std:: wcsncpy
|
헤더 파일에 정의됨
<cwchar>
|
||
|
wchar_t
*
wcsncpy
(
wchar_t
*
dest,
const
wchar_t
*
src,
std::
size_t
count
)
;
|
||
최대 count 개의 와이드 문자를 src 가 가리키는 와이드 문자열에서 (종료 널 와이드 문자를 포함하여) dest 가 가리키는 와이드 문자 배열로 복사합니다.
만약 count 에 도달했을 때 전체 문자열 src 가 복사되지 않은 경우, 결과 와이드 문자 배열은 null로 종료되지 않습니다.
만약 종료 널 와이드 문자를 src 에서 복사한 후에도 count 에 도달하지 않았다면, 추가적인 널 와이드 문자들이 dest 에 기록되어 총 count 개의 문자가 기록될 때까지 계속됩니다.
문자열이 겹치는 경우, 동작은 정의되지 않습니다.
목차 |
매개변수
| dest | - | 복사 대상 와이드 문자 배열에 대한 포인터 |
| src | - | 복사할 와이드 문자열에 대한 포인터 |
| count | - | 복사할 최대 와이드 문자 수 |
반환값
dest
참고 사항
일반적인 사용에서, count 는 대상 배열의 크기입니다.
예제
#include <cwchar> #include <iostream> int main() { const wchar_t src[] = L"hi"; wchar_t dest[6] = {L'a', L'b', L'c', L'd', L'e', L'f'}; std::wcsncpy(dest, src, 5); // this will copy 'hi' and repeat \0 three times std::wcout << "The contents of dest are: "; for (const wchar_t c : dest) { if (c) std::wcout << c << ' '; else std::wcout << "\\0" << ' '; } std::wcout << '\n'; }
출력:
The contents of dest are: h i \0 \0 \0 f
참고 항목
|
와이드 문자열을 다른 문자열로 복사합니다
(function) |
|
|
두 개의 겹치지 않는 배열 사이에서 지정된 크기의 와이드 문자를 복사합니다
(function) |
|
|
한 문자열에서 다른 문자열로 지정된 크기의 문자를 복사합니다
(function) |
|
|
C documentation
for
wcsncpy
|
|