gpt4 book ai didi

c++ - 构造函数错误,打印出 'a',然后在崩溃前打印出一个三角形

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:14 25 4
gpt4 key购买 nike

The Error

    QuBiEngine::QuBiEngine(ifstream& dnaFile)
{
int i = 0;
while(!dnaFile.eof()) //while the file isn't at its end
{
dna.push_back(""); //creates an element
if(!dnaFile.good())//checks for failbits and other errors
{
dna[i] = "Not a valid sequence";
i++;
continue;
}
getline(dnaFile, dna[i]);
//checks to see if the character is valid ie: a, t, c, g
for(int j=0; j<dna[i].length(); j++)
{
dna[i][j] = putchar(tolower(dna[i][j]));
if((dna[i][j]!='a')||(dna[i][j]!='t')||(dna[i][j]!='c')||(dna[i][j]!='g'))
{
dna[i] = "Not a valid sequence";
i++;
break;
}
}
i++;
}
}

这会获取 dnaFile ifstream 中的每一行,如果它通过了测试,则将其放入一个 vector 中,如果没有,则它只是将无效的东西放入 vector 中。

最佳答案

我想通了,第二个 if 语句中的 i++ 使它递增两次,从而溢出了我的 vector 。

关于c++ - 构造函数错误,打印出 'a',然后在崩溃前打印出一个三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16430751/

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