copie d'un pointeur de chaîne

J'ai une fonction qui a une entrée et pointeur vers un tableau de caractères en C. dans cette fonction je suis de la manipulation de la chaîne principale, cependant je veux faire une copie de sauvegarde dans une autre variable avant de l'utiliser. Je veux le mettre dans le char de sauvegarde[2000], de sorte que si le pointeur se transforme en la sauvegarde ne changera pas.
Comment puis-je le faire?

merci de poster votre code
Rechercher un appel de fonction strncpy.
strncpy est une abomination. L'approche correcte consiste à utiliser strlen sur la chaîne pour être sûr elle s'inscrit dans la mémoire tampon, puis à utiliser la fonction strcpy(buffer, string) ou memcpy(tampon, corde, len+1) (ce dernier est plus rapide sur de nombreuses architectures).
Balter: Qu'advient-il si la chaîne n'est pas null?
Alors ce n'est pas une chaîne. Si c'est juste un tableau d'octets, l'OP doit connaître sa longueur, et peut tout simplement utiliser memcpy(tampon, mem, len) (après avoir vérifié que len <= sizeof(buffer)).

OriginalL'auteur Syntax_Error | 2011-03-23