sábado, 16 de febrero de 2013


//Programa NotEqualCount
//Este programa cuenta las ocurrencias
//de "!=" en un archivo de datos

#include <iostream>
#include <fstream>      //para archivo I/O

using namespace std;

int main()
{
      system("cls");

      int count;              //numero de operadores !=
      char prevChar;          //ultimo caracter leido
      char currChar;          //caracter leido en esta iteracion de ciclo
      ifstream inFile;  //archivo de datos

      inFile.open("myfile.dat");         //intentar abrir el archivo de entrada
      if ( !inFile )                           // ¿se abrio?
      {
            cout << "*** No puedo abrir el archivo de entrada ***" //No--imprimir mensaje
                   << endl;
            return 1;                    //Terminar programa
      }

      count = 0;                         //inicializar el contador
      inFile.get(prevChar);        //inicializar el valor previo
      inFile.get(currChar);        //inicializar el valor actual
      while (inFile)                     //mientras la entrada previa tiene exito...
      {
            if (currChar == '=' &&  //probar el suceso
                  prevChar == '!')
                  count++;                //incrementar el contador

            prevChar = currChar;    //remplazar el valor previo
                                               //con el valor actual

            inFile.get(currChar);   //obtener el siguiente valor
      }

      cout << count << " != se encontraron operadores. " << endl;


      system("pause");
      return 0;
}//fin de main

No hay comentarios:

Publicar un comentario