std::wcscpy
Defined in header <cwchar> |
||
|---|---|---|
wchar_t* wcscpy( wchar_t* dest, const wchar_t* src ); |
Копирует широкую строку, на которую указывает src, (включая завершающий нулевой широкий символ) в массив широких символов, на который указывает dest.
Если строки перекрываются, поведение не определено.
Параметры
| dest | - | указатель на массив широких символов, в который будет произведена копия |
| src | - | указатель на завершающуюся нулём широкую строку, из которой будет произведена копия |
Возвращаемое значение
dest
Пример
#include <clocale>
#include <cwchar>
#include <iostream>
#include <memory>
int main()
{
const wchar_t* src = L"犬 means dog";
// src[0] = L'狗'; // can't modify string literal
auto dst = std::make_unique<wchar_t[]>(std::wcslen(src) + 1); // +1 for the null
std::wcscpy(dst.get(), src);
dst[0] = L'狗';
std::setlocale(LC_ALL, "en_US.utf8");
std::wcout.imbue(std::locale(""));
std::wcout << src << '\n' << dst.get() << '\n';
}Вывод:
犬 means dog 狗 means dog
См. также
| копирует определенное количество широких символов из одной строки в другую (функция) |
|
| копирует определенное количество широких символов между двумя неперекрывающимися массивами (функция) |
|
| копирует одну строку в другую (функция) |
|
Документация на C для wcscpy |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/wide/wcscpy