#include <stdio.h>
char *trans_tbl[4] = {
"FFLLSSSSYY**CC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"TTTTTTTTTTTTTTTTCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAGGGGGGGGGGGGGGGG",
"TTTTCCCCAAAAGGGGTTTTCCCCAAAAGGGGTTTTCCCCAAAAGGGGTTTTCCCCAAAAGGGG",
"TCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAGTCAG"
};
main()
{
char *test = "MWQLLLPTALLLLVSAGMRTEDLPKAVVFLEPQWYSVLEKDSVTLKCQGAYSPEDNSTQWFHSESLISSQASSYFIDAATVN";
char *seq = "atgtggcagctgctcctcccaactgctctgctacttctagtttcagctggc"
"atgcggactgaagatctcccaaaggctgtggtgttcctggagcctcaatgg"
"tacagcgtgcttgagaaggacagtgtgactctgaagtgccagggagcctac"
"tcccctgaggacaattccacacagtggtttcacagtgagagcctcatctca"
"agccaggcctcgagctacttcattgacgctgccacagtcaacg";
int i1;
char cno1, cno2, cno3;
int conv;
for(;;){
cno1 = *seq;
cno2 = *(seq+1);
cno3 = *(seq+2);
if(cno1 == '\0' || cno2 == '\0' || cno3 == '\0')
break;
if(cno1 >= 'a' && cno1 <= 'z'){
cno1 = cno1 - 'a' + 'A';
}
if(cno2 >= 'a' && cno2 <= 'z'){
cno2 = cno2 - 'a' + 'A';
}
if(cno3 >= 'a' && cno3 <= 'z'){
cno3 = cno3 - 'a' + 'A';
}
conv = '*';
for(i1 = 0; i1 < 64; i1++){
if(trans_tbl[1][i1] == cno1 &&
trans_tbl[2][i1] == cno2 &&
trans_tbl[3][i1] == cno3){
conv = trans_tbl[0][i1];
break;
}
}
putchar(conv);
seq += 3;
}
printf("\n%s\n", test);
}
|