سلام دوستان
یک برنامه هستش که تعداد کلمات داخل یک رشته رو میشماره کلمات فقط با اسپیس و تب از هم جدا شدن و ممکنه چند اسپیس سا چند تب پشت سره هم بیان ولی نمیدونم چه مشکلی داره که نمیتونه بشماره
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int i,flag=0,y=0;
char s[100];
gets(s);
for(i=0;s[i]!=NULL;i++)
{
if(s[i]==' '||s[i]=='\t')
while(flag=0)
{
if(s[i]==' '||s[i]=='\t')
i++;
else
{
y++;
flag=1;
}
}
flag=0;
}
cout<<"result "<<y+1;
return 0;
}
پیشاپیش ممنون.