Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/05/2014, 06:26
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: Contar Palabras de una frase? string

El problema de contar es un clásico y está lleno de casos especiales.
Los programas ofrecidos pueden tener problemas para algunos casos especiales, de modo que sugiero revisarlos con cuidado.

Ejemplo de caso especial:
¿Como se comporta si el string ingresado son solo espacios en blanco? (el resultado deberia ser 0)
¿Que ocurre si hay espacio en blanco al inicio? ¿Al final? (no deberia haber diferencia respecto al mismo caso sin espacios al inicio o final)
etc.

Una alternativa de solución, que también puede tener problemas pero me parece mas sencilla es esta:

Código C++:
Ver original
  1. int cuenta( string s ) {
  2.     istringstream is(s);
  3.     string token;
  4.     int cuenta = 0;
  5.  
  6.     while( is >> token ) { ++cuenta; }
  7.  
  8.     return cuenta;
  9. }
__________________
Visita mi perfil en LinkedIn

Última edición por CalgaryCorpus; 18/05/2014 a las 06:45