strcpy_s, wcscpy_s

De RAD Studio
Aller à : navigation, rechercher

Remonter à string.h - Index


Fichier en-tête

string.h, _str.h

Catégorie

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

Prototype

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

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

Description

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

Copie une chaîne dans une autre.

Copie la chaîne src dans dest, en s'arrêtant quand le caractère null de terminaison a été déplacé. Si src et dest se chevauchent, aucune copie n'est effectuée. Si une violation de contrainte d'exécution se produit, s[0] est alors défini sur null.

Valeur renvoyée

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

Exemple

#include <stdio.h>
#include <string.h>
int main(void)
{
   char string[10];
   char *str1 = "abcdefghi";
   strcpy_s(string, 10, str1);
   printf("%s\n", string);
   return 0;
}

Portabilité

POSIX Win32 ANSI C ANSI C++

strcpy_s

+

+

+

+

Voir aussi