Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2014, 17:31
Principe_Azul
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Contar Palabras de una frase? string

Hola, aquí te dejo un método (el que yo uso siempre) que sirve exactamente para que lo necesitás.
Funciona perfectamente!!

Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <iostream>
  3. #include <windows.h>
  4.  
  5. using namespace std;
  6.  
  7. void CuentaPalabras(string Frase) {
  8.     int NumPos = -1;
  9.     int TotalPalabras = 0;
  10.     while(1) {
  11.         NumPos = Frase.find(". ", NumPos + 1);
  12.         if (NumPos == -1) break;
  13.         TotalPalabras++;
  14.     }
  15.     cout << "La variable Frase contine " << TotalPalabras << " palabras." << endl; // devuelve "La variable Frase contine 6 palabras."
  16. }
  17.  
  18. int main () {
  19.     string Frase = "Hola. bienvenido. al. futuro. de. la. programacion.";
  20.     CuentaPalabras(Frase);
  21. }

Buena suerte!!

PD: Muchas personas se complican la vida haciendo códigos complejos cuando se puede hacer algo más simple e igual de efectivo y funcional.