【发布时间】:2021-12-05 14:49:45
【问题描述】:
所以基本上我制作了一个程序,它从用户那里获取一些输入并将其存储在变量中。但问题是我希望用户输入核苷酸 DNA 序列,并且由于 DNA 序列仅由字母 ATGC 组成,我想限制输入并且只包括这些字符,如果用户输入其他字符,则会显示错误
#include <iostream>
#include <string>
using namespace std;
int main ()
{
string DNAsequence;
cout<<"Enter the DNA sequence : ";
cin>> DNAsequence;
cout<< "Your 5 to 3 DNA sequence is "<<DNAsequence;
}
【问题讨论】:
-
构建您自己的以
std::string为成员的类,并为std::istream构建您自己的>>运算符。考虑使用std::vector或enum代替吗?您可以在这里玩得开心,并使用两个字节来存储每个核苷酸。 -
你卡在哪里了?你的问题是什么?你已经达到了“我想做xxx”的程度。但随后您需要跟进“所以我尝试了 yyy,我期待 zzz,但实际发生的是 xyz”