我有几个存储“RNA,DNA”序列的字符串。我需要从这些字符串中获取字符并进行比较。
下面是我代码的一部分:
QFile file (filePath);
if (!file.open(QIODevice::ReadOnly)){
QMessageBox::information(0,"info",file.errorString());
}
QString line, element;
QStringList list;
int counter;
while(!file.atEnd()){
line = file.readLine();
list = line.split(QRegExp("[\r\n]"),QString::SkipEmptyParts);
for(counter = 0; counter < list.size(); counter++){
element=list.at(counter);
textfile_.append(element);
}
}
现在,我想做的是将“element”变量逐个字符地分割并将这些字符存储到变量、字符串、向量或其他数据结构中。但我必须稍后才能访问它们以进行比较。
简单样例:
- element1: "actrcddeactsfgcstrsac" - element2: "actcctdfascrtasc" - element3: "sdfccwertwerwewerdf" - element4: "werwercdwttewrweddfer"
假设对于element1,我需要的是像这样的东西:
- char[0][0]=a - char[0][1]=c - char[0][2]=t - ...
QString::at()
函数,它会根据指定的字符下标返回相应的QChar
字符。 - vahancho