Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2011, 11:28
juangebeboz
 
Fecha de Ingreso: octubre-2011
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 1
Contar las letras de cada palabra en una cadena

Hola buenas, tengo que contar las letras de cada palabra en una cadena, como por ejemplo:

Entonces la chica se fue a su casa.
8 2 5 2 3 1 2 4

No tengo mucha idea de como contar cada palabra, porque si sabria contar todas las letras de la cadena.

He hecho un simulacro pero está mal si alguien me pudiera corregir el código se lo agradecería, lo tengo que hacer por diseño descendente y procedimientos y funciones.

Código C++:
Ver original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void leeroracion(char& letra){
  5.  
  6.     do{
  7.     cout << "Introduzca una oración terminada en un punto ('.') para contar las letras de cada palabra: " << endl;
  8.     cin.get(letra);
  9.     }while (letra!='.');
  10. }
  11.  
  12.  
  13. void contar(unsigned n){
  14.     char letra;
  15.     while (letra!='.'){
  16.     unsigned cont=0;
  17.         while (letra!=' '){
  18.             cont++;
  19.             cin.get(letra);
  20.         }
  21.         cout << cont << " ";
  22.     }
  23. }
  24.  
  25. int main(){
  26.     unsigned n;
  27.     char letra;
  28.  
  29. leeroracion (letra);
  30.  
  31. contar (n);
  32.  
  33. return 0;
  34. }