- #include <iostream.h>
- #include <string.h>
- #include <stdlib.h>
-
- int main()
- {
- char *seq,*seqcpl; //pointeurs, quoique le pointeur seq pourrait ne pas etre un pointeur.
- bool badCharactersArePresents = false;
-
- seq = new char[1024]; //allocation directe. C'est pour celau que 'seq' peut ne pas etre un pointeur
-
- cout << "Entrez la sequence d'ADN :\n";
- cin >> seq;
-
- seqcpl = (char*)malloc(sizeof(seq)+1); //allocation dynamique du second pointeur
-
- if (seqcpl!=NULL) //teste.
- {
- cout << "\n\nVariable \"Seqcpl\" allou\202e dynamiquement avec succ\202s\n\n";
- }
- else
- {
- cout << "\n\nErreur d'allocation ! M\202moire probablement insuffisante\n\n";
- }
-
- for (int i = 0;i <strlen(seq);i++)
- {
-
- switch(seq[i])
- {
- case 'A' : strcat(seqcpl,"T"); break;
- case 'T' : strcat(seqcpl,"A");break;
- case 'G' : strcat(seqcpl,"C");break;
- case 'C' : strcat(seqcpl,"G");break;
-
- default : badCharactersArePresents = true; break;
- }
- }
- /*
- ci-dessus, c'est la partie principale du code mais la plus simple a comprendre.
- */
-
-
-
- if (badCharactersArePresents)
- {
- cout << "Des carat\202res diff\202rents de A,T,C,G \202taient pr\202sents." ;
- }
-
- cout << "\n\nLa chaine complementaire d'ADN est : " << seqcpl << endl<<endl<<endl;
-
- free(seq);
- free(seqcpl);
-
- system("PAUSE");
- return 0;
- }
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *seq,*seqcpl; //pointeurs, quoique le pointeur seq pourrait ne pas etre un pointeur.
bool badCharactersArePresents = false;
seq = new char[1024]; //allocation directe. C'est pour celau que 'seq' peut ne pas etre un pointeur
cout << "Entrez la sequence d'ADN :\n";
cin >> seq;
seqcpl = (char*)malloc(sizeof(seq)+1); //allocation dynamique du second pointeur
if (seqcpl!=NULL) //teste.
{
cout << "\n\nVariable \"Seqcpl\" allou\202e dynamiquement avec succ\202s\n\n";
}
else
{
cout << "\n\nErreur d'allocation ! M\202moire probablement insuffisante\n\n";
}
for (int i = 0;i <strlen(seq);i++)
{
switch(seq[i])
{
case 'A' : strcat(seqcpl,"T"); break;
case 'T' : strcat(seqcpl,"A");break;
case 'G' : strcat(seqcpl,"C");break;
case 'C' : strcat(seqcpl,"G");break;
default : badCharactersArePresents = true; break;
}
}
/*
ci-dessus, c'est la partie principale du code mais la plus simple a comprendre.
*/
if (badCharactersArePresents)
{
cout << "Des carat\202res diff\202rents de A,T,C,G \202taient pr\202sents." ;
}
cout << "\n\nLa chaine complementaire d'ADN est : " << seqcpl << endl<<endl<<endl;
free(seq);
free(seqcpl);
system("PAUSE");
return 0;
}