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 ?