gpt4 book ai didi

c++ - 如何在 C++ 中写入二维数组?

转载 作者:行者123 更新时间:2023-11-30 01:14:30 27 4
gpt4 key购买 nike

我在使用二维数组时遇到问题。

我正在使用一个字符串数组。

输入文件的每一行包含两个字符串,每一行需要是一个数组。

下面是我的代码和 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com