Пространства имён
Варианты
Действия

std::wcsncpy

Материал из cppreference.com
< cpp‎ | string‎ | wide

Определено в заголовочном файле <cwchar>
wchar_t *wcsncpy( wchar_t *dest, const wchar_t *src, std::size_t count );
Копии не более count символов строки широких указывает src (включая завершающий нулевой символ) для широкого спектра символов, на которую указывает dest.
Оригинал:
Copies at most count characters of the wide string pointed to by src (including the terminating null wide character) to wide character array pointed to by dest.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если count будет достигнута до того, как весь src строки были скопированы, в результате широкий спектр символ не является нулем.
Оригинал:
If count is reached before the entire string src was copied, the resulting wide character array is not null-terminated.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если после копирования завершающий нулевой символ из src, count не достигнута, дополнительные символы широкие символы записываются в dest до всего count символы были написаны.
Оригинал:
If, after copying the terminating null wide character from src, count is not reached, additional null wide characters are written to dest until the total of count characters have been written.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если строки перекрываются, поведение не определено.
Оригинал:
If the strings overlap, the behavior is undefined.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

dest -
Указатель на широкий массив символов для копирования
Оригинал:
pointer to the wide character array to copy to
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
src -
Указатель на строку широких скопировать с
Оригинал:
pointer to the wide string to copy from
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
count -
Максимальное количество широких символов для копирования
Оригинал:
maximum number of wide characters to copy
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

dest

[править] Заметки

При обычном использовании, count является размер массива назначения.
Оригинал:
In typical usage, count is the size of the destination array.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Пример

#include <iostream>
#include <cwchar>
 
int main()
{
    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(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

[править] См. также

копирует одну широкую строку в другую
Оригинал:
copies one wide string to another
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
копирует определенное количество широких символов между двумя неперекрывающимися массивов
Оригинал:
copies a certain amount of wide characters between two non-overlapping arrays
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [edit]
C documentation for wcsncpy