33,321
社区成员




#include<iostream>
#include<cctype>
using namespace std;
int main()
{
int flag=0,i,word=0;
char str[1000];
cout<<"请输入所要统计单词个数的字符串:"<<endl;
gets(str); ///////////////////////////// here
for(i=0;str[i]!='\0';i++)
{
if(isspace(str[i])) //here
{
flag=0;
}
else if (flag==0)
{
word++;
flag=1;
}
}
cout<<word<<endl;
return 0;
}
#include "iostream.h"
void main()
{
int flag=0,i,word=0;
char str[1000];
cout << "请输入所要统计单词个数的字符串:" <<endl;
cin.getline(str, 1000 - 1); // 使用getline获取输入
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ' || str[i]=='\t') // \t也算分隔符之一
{
flag=0;
}
else if (flag==0)
{
word++;
flag=1;
}
}
cout << word <<endl;
}