std:: strncat
|
Definido en el encabezado
<cstring>
|
||
|
char
*
strncat
(
char
*
dest,
const
char
*
src,
std::
size_t
count
)
;
|
||
Añade una cadena de bytes apuntada por src a una cadena de bytes apuntada por dest . Se copian como máximo count caracteres. La cadena de bytes resultante termina en nulo.
La cadena de bytes de destino debe tener suficiente espacio para el contenido de ambos dest y src más el carácter nulo terminador, excepto que el tamaño de src está limitado a count .
El comportamiento es indefinido si las cadenas se superponen.
Contenidos |
Parámetros
| dest | - | puntero a la cadena de bytes terminada en nulo a la que se va a añadir |
| src | - | puntero a la cadena de bytes terminada en nulo desde la que se va a copiar |
| count | - | número máximo de caracteres a copiar |
Valor de retorno
dest
Notas
Debido a que
std::strncat
necesita buscar el final de
dest
en cada llamada, es ineficiente concatenar muchas cadenas en una usando
std::strncat
.
Ejemplo
#include <cstdio> #include <cstring> int main() { char str[50] = "Hello "; const char str2[50] = "World!"; std::strcat(str, str2); std::strncat(str, " Goodbye World!", 3); // puede generar advertencia de "salida truncada" std::puts(str); }
Salida:
Hello World! Go
Véase también
|
concatena dos cadenas
(función) |
|
|
copia una cadena a otra
(función) |
|
|
Documentación C
para
strncat
|
|