conserver les n premiers caractères d'une variable

conserver les n premiers caractères d'une variable - C - Programmation

Marsh Posté le 03-02-2009 à 15:23:29    

bonjour a tous
 
Je me demandais s'il existe une fonction de la bibliothèque string (ou autre, peu importe) qui permet de retourner les n premiers caractères d'une variable.
C'est tres facile a coder, mais j'aimerais savoir si une fonction toute faite existe deja.
 
Par ailleurs existe t-il une fonction qui permet de conserver, ou sélectionner les caractères compris entre la position n et m d'une variable.
Exemple: char *variable = "hardware";
on ne veut conserver que les caractères compris entre 2 et 5, ce qui donnerait en sortie "ardw"
 
Merci d'avance

Reply

Marsh Posté le 03-02-2009 à 15:23:29   

Reply

Marsh Posté le 03-02-2009 à 16:01:58    

Les fonctions standards les plus proches de ce que tu veux sont strncpy et strncat.  Mais elles ne sont pas d'un usage particulierement intuitif (strncpy d'une part peut ne pas mettre de '\0' final et d'autre part complete le champs avec des \0; strncat peut assigner n+1 caracteres -- le dernier etant un '\0').

Reply

Marsh Posté le 03-02-2009 à 17:31:23    

effectivement jai pu me débrouiller avec strncpy.
 
Merci a toi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed