 
			
				09/01/2010, 12:07
			
			
			     |  
      |    |    |    Fecha de Ingreso: enero-2010  
						Mensajes: 2
					  Antigüedad: 15 años, 9 meses Puntos: 0     |        |  
  |      Programa contador de letras        Hola! tengo un programa ya hecho que no entiendo el funcionamiento.    
#include <iostream>  
#include <iomanip> 
using namespace std;    
const int NUMLETRAS = ('Z'-'A'+1);// esto da 26    int main(){  
         int contador[NUMLETRAS]={0}; //inicializa toda la tabla a 0 
         cin.unsetf(ios::skipws); //permite leer espacio en blanco 
         char c; 
         cout<<"Introduzca el texto. Al finalizar presione ctrl+z"<<endl; 
         while(cin>>c){  
                         if(c>='a' && c<='z') 
                                        ++contador[(int)(c-'a')]; 
                         else if(c>='A' && c<='Z') 
                                        ++contador[(int)(c-'A')]; //Tanto 'a' como 'A' se cuentan en la misma entrada contador[0] 
                        } 
        for (int x=0;x<NUMLETRAS;x++){  
                               cout << (char)(x+'A') <<" : " << contador[x] << endl;  
                               }  system("pause"); 
}       Eso de cin.unsetf(ios::skipws) k diablos es?? Tampoco entiendo bien la condición del while, significa que llevará a cabo esas instrucciones mientras se esté introduciendo el valor de c o qué? Bueno en general si alguien me puede explicar éste programa me haría un favor. Muchas gracias!!           |