作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用二维数组时遇到问题。
我正在使用一个字符串数组。
输入文件的每一行包含两个字符串,每一行需要是一个数组。
下面是我的代码和 codons.txt 中的文本。我的代码有一些额外的 cout 命令用于调试。当我运行它时,它不显示第二个字符串。
这是我的代码:
#include <iostream>
#include <cstdlib>
#include <cctype>
#include <fstream>
using namespace std;
int main()
{
const int CODONSLENGTH=64;
string codons[CODONSLENGTH][2];
ifstream infile;
//void readRNACodonTable(string [][2]);
//readRNACodonTable(codons);
infile.open("codons.txt");
if (!infile.is_open()){
cout << "ERROR: Coudn't open input file.";
exit(1);
}
for (int i=0; i < CODONSLENGTH && !infile.eof(); i++) {
cout << "DEGUG: start iteration " << i << endl;
infile >> codons[i][0] >> codons[i][1];
cout << "DEBUG: " << codons[i][0] << " " << codons[i][2] <<
endl;
}
infile.close();
system("PAUSE");
return 0;
}
这是密码子.txt:
GCU AGCC AGCA AGCG ACGU RCGC RCGA RCGG RAGA RAGG RAAU NAAC NGAU DGAC DUGU CUGC CCAA QCAG QGAA EGAG EGGU GGGC GGGA GGGG GCAU HCAC HAUU IAUC IAUA IUUA LUUG LCUU LCUC LCUA LCUG LAAA KAAG KAUG MUUU FUUC FCCU PCCC PCCA PCCG PUCU SUCC SUCA SUCG SAGU SAGC SACU TACC TACA TACG TUGG WUAU YUAC YGUU VGUC VGUA VGUG V
最佳答案
你的调试输出有错字,第二个字符串的下标是2
但应该是1
(因为索引从 0
开始,第二个对象在 1
处建立索引,就像您在阅读行中所做的那样)。
for (int i=0; i < CODONSLENGTH && !infile.eof(); i++) {
cout << "DEGUG: start iteration " << i << endl;
infile >> codons[i][0] >> codons[i][1];
cout << "DEBUG: " << codons[i][0] << " " << codons[i][1] << endl; // <-- HERE
}
关于c++ - 如何在 C++ 中写入二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082303/
我是一名优秀的程序员,十分优秀!