chaine de caracteres [RESOLU]

luciloute

Nouveau membre
comment extraire les 6 premiers caracteres d'une chaine, et les six derniers??? :merci:
²²Zébulon²²
 

titione

Expert
ça dépend en quel langage...
mais de manière globale, les strings sont des tableaux de caractères donc c pas trop dur... y'a souvent des fonctions intégrées qui font ça !
 

scorpion01

Habitué
Pour les 6 premiers caractères, utilise la fonction strncpy :

char source[50+1] = "1234567896324444444444";
char dest[6+1]; /* pas oublier d'allouer de la place pour le '\0' */

strncpy(dest,source,6);
dest[6] = '\0'; /* strncpy ne met pas le \0 si la source fait plus de n caractères */

et pour avoir les 6 derniers :
char source[50+1] = "123456987456321459";
char dest[6+1];

strcpy(dest,source + strlen(source) - 6);

Ca devrait marcher

Si t'es sous linux ou unix, tu peux tapper les commandes "man strcpy" ou "man strncpy" pour avoir plus d'infos sur ces fonctions

Tu ne peux pas plutot utiliser le C++ à la place du C ?

 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 136
Messages
6 718 120
Membres
1 586 398
Dernier membre
mookie767
Partager cette page
Haut