Namespaces
Variants

std:: wcsncat

From cppreference.net
Definido en el encabezado <cwchar>
wchar_t * wcsncat ( wchar_t * dest, const wchar_t * src, std:: size_t count ) ;

Añade como máximo count caracteres anchos desde la cadena ancha apuntada por src al final de la cadena de caracteres apuntada por dest , deteniéndose si se copia el terminador nulo. El carácter ancho src [ 0 ] reemplaza el terminador nulo al final de dest . El terminador nulo siempre se añade al final (por lo que el número máximo de caracteres anchos que la función puede escribir es count + 1 ).

El comportamiento es indefinido si el array de destino no es lo suficientemente grande para los contenidos de ambos src y dest y el carácter nulo ancho terminador.

El comportamiento es indefinido si las cadenas se superponen.

Contenidos

Parámetros

dest - puntero a la cadena ancha terminada en nulo a la que se va a añadir
src - puntero a la cadena ancha terminada en nulo desde la que se va a copiar
count - número máximo de caracteres anchos a copiar

Valor de retorno

dest

Ejemplo

#include <clocale>
#include <cwchar> 
#include <iostream>
int main(void) 
{
    wchar_t str[50] = L"Земля, прощай.";
    std::wcsncat(str, L" ", 1);
    std::wcsncat(str, L"В добрый путь.", 8); // solo añadir los primeros 8 caracteres anchos
    std::setlocale(LC_ALL, "en_US.utf8");
    std::wcout.imbue(std::locale("en_US.utf8"));
    std::wcout << str << '\n';
}

Salida posible:

Земля, прощай. В добрый

Véase también

añade una copia de una cadena ancha a otra
(función)
concatena una cierta cantidad de caracteres de dos cadenas
(función)
copia una cadena ancha a otra
(función)
Documentación C para wcsncat