[C] Tronquer string

Fermé
JP - 10 juil. 2006 à 15:37
 cataclypse - 11 juil. 2006 à 09:11
Coucou !

Voila, je débute en langage C, et pour l'instant j'en suis au stade bidouillages. En fait, je cherche à tronquer une chaine de caractères : par exemple, je veux que les 5 premiers caractères de "exemple"

Je teste donc :

strcpy(buf, string + 5 );
 printf ("%s\n", buf);


Ca m'affiche donc les 5 DERNIERS caractères : emple, or je cherche à afficher les 5 PREMIERS ! Comment faire, à part utiliser une boucle (pas pratique pour la suite de mon prog) ? Existe il une fonction ?

Merci bien :)
Amicalement

JP

1 réponse

Salut,

jette un coup d'oeil du coté de strncat():

Prototype:

char *strncat(char *dest, const char *sce, size_t len);
dans: <string.h>


Description:

strncat() recopie au plus 'len' caractères de la chaîne 'sce' à la fin de 'dest', puis y ajoute un caractère '\0'. La longueur de la chaine 'dest' augmente au maximum de 'len'.


Si ta chaine destination est vide (""), tu recopieras les 'len' premiers caractères de la chaine source.

Bon travail !
1