hola amigo no entendi muy bien lo que quieres.
pero por lo que entidi yo hice esto espero que te sirva.
Código C++:
Ver original#include <iostream>
#include <string.h>
using namespace std;
int main () {
string Frase = "Hola....bienvenido. amigo.";
int i=0, contador=0, num;
num = Frase.length();
for (i = 0; i < num; i++)//si la condición es que la frase acaba en ".", tambien se puede hacer while (Frase[i]!='.')
{
if (((Frase[i]==' ') && (Frase[i+1]!=' ') && (Frase[i+1]!='.') )|| ((Frase[i]=='.') && (Frase[i+1]!='.') && (Frase[i+1]!=' ') ))
{
contador++;
}
}
cout<<"La frase tiene: "<<Frase[15]<<" palabras."<<endl;
cout<<"La frase tiene: "<<contador<<" palabras."<<endl;
}
saludos.
Drewermerc.