Подсчет экземпляров символа в выбранных строкахC++

Программы на C++. Форум разработчиков
Anonymous
Подсчет экземпляров символа в выбранных строках

Сообщение Anonymous »

Сейчас изучаю C++ и я в замешательстве. Я хочу подсчитать количество экземпляров символа в текстовом файле, но не включая строки, начинающиеся с определенного символа. В частности, я подсчитываю экземпляры G и C в текстовом файле, но не включая строки, начинающиеся с "*".
Пример

*информация о метаданных

atgctaatgcaggtcagtcagtcagtcatgcg

atgcagtcagtcactgactgactgactgaata

*информация о метаданных

atgtagcagctagtcagtcagtcagcatatat

gatcgactagctgactgacgtactgactgaat

Код: Выделить всё

char Z;
long GC=0;
string Line;

while(getline(InFile, Line))
{
if(Line[0]=='*')
{
InFile.get(Z);
while(InFile.get(Z))
{
if(Z=='G' || Z=='C' || Z=='g' || Z=='c')
{
++GC;
}
}
}
}
Я могу подсчитать экземпляры g и c по всему тексту, но не могу ограничить функцию строками, которые не начинаются с >/p>

Подробнее здесь: https://stackoverflow.com/questions/753 ... lect-lines

Вернуться в «C++»