std:: strncat
|
Défini dans l'en-tête
<cstring>
|
||
|
char
*
strncat
(
char
*
dest,
const
char
*
src,
std::
size_t
count
)
;
|
||
Ajoute une chaîne de bytes pointée par src à une chaîne de bytes pointée par dest . Au maximum count caractères sont copiés. La chaîne de bytes résultante est terminée par un caractère nul.
La chaîne d'octets de destination doit avoir suffisamment d'espace pour le contenu de dest et src plus le caractère nul de fin, sauf que la taille de src est limitée à count .
Le comportement est indéfini si les chaînes se chevauchent.
Table des matières |
Paramètres
| dest | - | pointeur vers la chaîne d'octets terminée par un caractère nul à laquelle ajouter |
| src | - | pointeur vers la chaîne d'octets terminée par un caractère nul à copier |
| count | - | nombre maximum de caractères à copier |
Valeur de retour
dest
Notes
Parce que
std::strncat
doit chercher la fin de
dest
à chaque appel, il est inefficace de concaténer plusieurs chaînes en une seule en utilisant
std::strncat
.
Exemple
#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); // peut générer un avertissement "sortie tronquée" std::puts(str); }
Sortie :
Hello World! Go
Voir aussi
|
concatène deux chaînes de caractères
(fonction) |
|
|
copie une chaîne de caractères vers une autre
(fonction) |
|
|
Documentation C
pour
strncat
|
|