VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 04:57:02
VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨
VC编程RNA序列变成氨基酸序列
用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨酸-"),后三个对应精氨酸,就接着printf("精氨酸-").
这个对应关系(密码子表)可以查到.我遇到的问题是,本来打算用switch的,当switch()括号里的三个字符对应了case里的值时,就printf.但是最后编译没有通过.是不是switch里面不能是字符串?
我目前编的代码主要部分如下:
char gene[51],coden[3];int i;
gets(gene);
for(i=0;i
VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨
夜の协奏曲 说的没错你目前这个方法是行不通的.
我建议你可以这样:
设一个long型(4字节)变量,把第一个字母放在第三个字节,把第二个字母放在第二个字节,把最后一穿上字母放在最低字节,这样你就可以用switch了,但还有个事,就是你得知道AUCG对应的ASCII码.
long code;
...
code=(gene[i]47
switch(code)
{
case 0x555555://"UUU"
case 0x555543://"UUC"
printf("苯丙氨酸-");break;
...
}