Contar caracteres pulando linhas

Hoje quis contar caracteres de uma linha,porem pulando os espaços,usando Qt. Como brasileiro vai pelo modo mais dificil, veja no que deu meu lindo código:

int caractere = 0;
while(!arquivo.atEnd())
 {
  linha = arquivo.readLine();
  c = linha.size();
  for(int a; a < c; a++)
   {
     if(!linha.at(a).isSpace()) caractere++;
   }
  contar = contar + caractere;
 }

Funcionar funciona,mas seria bem mais facil usando um QString::remove ( const QRegExp & rx ) com um QRegExp adequado.

Ou então mais simples ainda:

        contar = linha.remove(QChar(' '), Qt::CaseInsensitive)).size;

Enquanto não aprendi a usar ele(QRegExp) muito bem,vamos na ATCCB..

PS: ATCCB = Adaptação Técnica Com Caracteristicas Brasileiras ( Gambiarra )

Advertisements

About barklome

This is angelox's (or barklome) personal blog. Talking about Embedded Linux things,Free Software Things,and tutorials about how-to-use free software.
This entry was posted in ATCCB. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s