VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf("异亮氨

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 19:28:28
VC编程RNA序列变成氨基酸序列用gets()函数从键盘输入一组RNA的序列,就是一个只有AUCG的字符串,然后每三个字符把它转化成氨基酸的序列.比如输入AUUCGG,那么前三个对应异亮氨酸,就printf(
xTKOa+$FM6qE1.6HM&s4 b}C 6:13+BH.ngAf=y}Zϼzm %,Cu|ֶfo3ld5Q'%zXV]CJv␁V 5)@%/I5ttU6.h,"% I8?83O"N7$]9p*7$vwc-A Uylwl9w'f+=LV1k(2 7֢mЛCWrDՎzZ覰(Nװ䉰Eh%I;+Ö8RmI-]{aLwZ2 Ʌ⨝z>Ƒ.)>̣^ʐjfUyN-RQI *$юn8&12L@%صhs"^D:@R2݊{B5_4tnЖo7t}n,)a ;#_?Ή&ÖIC)O+ ߓ=J=}. kV% B !܍hR>[ 30 .kIi1U9Rj0#\;81I| %=P֬{?>P>Vevf-%z\Ӣ}W׮EP-[>I&3n3t_yf؆噦>svͿ{f<# h`b_ <~z=

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;
...
}