std::wcscpy
Объявлено в заголовочном файле <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/cpp/string/wide/wcscpy