Tenho um trabalho para fazer na facul em C, o trabalho é bem grande, estou com dificuldade nesta parte que é a primeira parte do programa.
Escreva um algoritmo que seja capaz de processar uma cadeia de DNA. Cadeias de
DNA são strings que são formadas exclusivamente pelos caracteres ‘A’, ‘C’, ‘G’ e ‘T’ ?
nenhum outro caracter é permitido. O algoritmo deve se certificar que o usuário entrou
com uma string que só contenha os caracteres indicados.
To com dificuldade de validar essa cadeia de DNA. Vejam se podem me ajudar, por favor.
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<string.h>
int main(){
char dna[15], ch,*ch2;
int i,opcao,tam;
printf("Digite uma cadeia de DNA: ");
setbuf(stdin, 0);
fgets(dna,15,stdin);
tam=strlen(dna);
for(i=0;i<dna[i]!=0;i++){
if(dna[i] == 'A' || dna[i] == 'C' || dna[i] == 'G' || dna[i] == 'T'){
printf("\nSequencia de dna valida! Prossiga ");
}else{
printf("\nSequencia de dna invalida!");
}
}
getch();
return 0;
}
Fico no aguardo.