strncat_s, wcsncat_s

De RAD Studio
Aller à : navigation, rechercher

Remonter à string.h - Index


Fichier en-tête

string.h, mbstring.h

Catégorie

Routines de mémoire et de manipulation de chaînes, routines inline

Prototype

errno_t *strncat(char * _RESTRICT dest, rsize_t destmax, const char * _RESTRICT src, rsize_t n);

errno_t *wcsncat(wchar_t * _RESTRICT dest, rsize_t destmax, const wchar_t * _RESTRICT src, rsize_t n);

Description

Remplace strncat en ajoutant des améliorations relatives à la sécurité.

Ajoute une partie d'une chaîne à une autre chaîne.

strncat_s copie jusqu'à n caractères de src à la fin de dest. La longueur maximale de la chaîne résultante est strlen(dest) + destmax.

Si une violation de contrainte d'exécution se produit, dest[0] est défini sur le caractère null.

Valeur renvoyée

Renvoie zéro en cas de succès. Sinon, une valeur différente de zéro est renvoyée.

Exemple

#include <string.h>
#include <stdio.h>
int main(void)
{
   char destination[25];
   char *source = " States";
   strcpy_s(destination, 7, "United");
   strncat_s(destination, 14, source, 7);
   printf("%s\n", destination);
   return 0;
}

Portabilité

POSIX Win32 ANSI C ANSI C++

strncat_s

+

+

+

+

wcsncat_s

+

Voir aussi