Copier une chaine dans elle même
bonjour,
Je veux faire une copie d'une partie d'une chaine dans elle même et supprimer l'ancienne.
j'ai utilisé la fonction strncpy() mais ça marche pas.
voici le code:
Code:
1 2
| len = table[i].posend-table[i].posin; // pour déterminer la longueur
strncpy(table[i].qseq,table[i].qseq,len); // copier la chaine dans elle même et supprimer l'ancienne |
ici ça marche pas.
Même que j'utilise une autre chaine parexemple:
Code:
1 2 3 4
|
char *chaine;
len = table[i].posend-table[i].posin; // pour déterminer la longueur
strncpy(chaine,table[i].qseq,len); // copier la chaine dans elle même et supprimer l'ancienne |
ici ça marche dans des cas et il y a des cas que ça marche pas.
si par exemple: len=2000 donc longueur de chaine=2000.
si len=500 donc longueur de chaine =2000!!elle reste l'ancienne.
Mais Bon Moi je veux copier la nouvelle chaine dans l'ancienne.
Est-ce que vous avez une solution?
Merci