вроде так
Код:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
void main(void)
{
char s[255];
cout<<"Введите строку: ";
gets(s);
unsigned int a,i;
a=0;
for (i=0;i<strlen(s)-1;i++)
if ((s[i]==' ') && (s[i+1]!=' '))
a=a+1;
if (s[0]!=' ')
a=a+1;
cout<<"В строке: "<<a<<" слов";
getch();
}