problème de remplacement de caractère dans une chaine
BOnjour voici mes fonctions:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| //Reverse-Complment of sequence
char revcomp (char s) {
if (s == 'A') return 'T';
else if (s == 'C') return 'G';
else if (s == 'G') return 'C';
else if (s == 'T') return 'A';
return 'A';//error
}
char* reversecomplement (char* s){
char* rc;
char c;
rc=malloc(strlen(s)*sizeof(char));
int i=0;
for (i = strlen(s) - 1; i >= 0; i--){
c=revcomp(s[i]);
rc[strlen(s)-i]=c;
}
fprintf(stdout,"\nrevcomp: %s ",rc);
return rc;
} |
le problème ici, quand j'affiche rc. ça marche pas.
Est-ce que vous pouvez m'aider?
Merci