Si tu a récupéré la chaine dans un tableau par exemple et qu'elle a toujours la même longueur tu la parcours avec une boucle For ou While et tu récupères les infos au fur et à mesure dans les variables de ton choix.
Par exemple ici je récupère chaine2 dans buf 1 et buf2:
// Start conversion
int k=0;
int l=0;
while (chaine2[k]!=';'){
buf1[l] = chaine2[k];
k++;
l++;
}
buf1[l]='\0';
k++;
l=0;
while (chaine2[k]!='\0'){
buf2[l] = chaine2[k];
k++;
l++;
}