Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/01/2010, 12:07
Gyntonik
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 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!!