【发布时间】:2016-09-19 17:27:49
【问题描述】:
我有一个如下所示的输入 txt 文件:
3 2
ATCGATTGA
GACTATACG
我正在使用 fstream,并将其创建为字符串。然后,我可以将 3 和 2 转换为它们自己单独的整数,但也希望将接下来的两行也转换为整数。我正在尝试使用 getline() 因为我被告知这将是最有效的,但无法弄清楚如何将较低的两个创建为他们自己的整数。关于如何让它发挥作用的任何帮助?
【问题讨论】:
-
等等,你想把
ATCGATTGA转换成一个整数吗?这怎么可能? -
您使用
std::istringstream或std::stoi来实现。 -
我得到前两个的方式是 string.at(0) 和 string.at(2),但对于后面的几行似乎不可行。 txt 文件将始终具有相同的格式,但第二个数字将始终是以下行的数量。
-
@Rakete1111 是的,我在想 A=0 T=1 C=2 G=3 或类似的东西,所以我可以转换为 int。
-
@Chief 那么这些是以 4 为底的数字吗?以 10 为底的数字?例如,
AT的值是多少,它是否与T的数字相同?他们是一样的吗?A为 0。