http://www.cppfrance.com/infomsg_DECOUPER-CHAINE-CARACTERE_578493.aspxstrtok()
Decouper une chaine de caractere en 2 par :
mezaya le 13/10/2005 20:50:43 :
une chaine de caractères est rien d'autre qu'un tableau de caratère.
int j=0,jj=0;
while( ACL[i].unDroit[j] != ':' ) j++; // ici je me dans la chaine jusqu'au caractère ':'
j++; // j'avance d'un caractère pour ne pas copier le caratère ':'
while( ACL[i].unDroit[j+jj] !='\0' )
{
recup_acl[jj] = ACL[i].unDroit[j+jj]; // je copie le reste de la chaine dans recup_acl
j++;
}
recup_acl[jj] = '\0'; // je termine pas le caratère fin de chaine pour avoir une chaine valide.
si tu veut copier les 2 variables tu peut modifier le code comme ceci :
int j=0,jj=0;
while( ACL[i].unDroit[j] != ':' )
{
recup_acl_gauche[j] = ACL[i].unDroit[j]; // copie la 1er variable dans recup_acl_gauche
j++;
}
recup_acl_gauche[jj] = '\0'; // fin de chaine
j++; // je ne copie pas le ':'
while( ACL[i].unDroit[j+jj] !='\0' )
{
recup_acl_droite[jj] = ACL[i].unDroit[j+jj]; // copie
j++;
}
recup_acl_droite[jj] = '\0'; // fin de chaine
Au final recup_acl_gauche = var1 et recup_acl_droite = var2