新手求助(这个程序怎么也AC不了!请帮忙看一下,谢谢!)
Problem description 编写一个函数,该函数能够统计一个英文字符串中有多少个单词。
Input
第一行是整数n,表示测试的数据组数,下面是n行含空格的字符串(仅由空格和英文字符组成,可能为空串)。
Output
每行输入对应一行输出,表示对应行有多少单词。
#include<iostream>
using namespace std;
#define N 10^6
int main()
{
char a[N];
int n,m,i,c,j;
cin>>n;
getchar();
while(n--)
{
j=0,c=0;
cin.getline(a,N);
m=strlen(a);
for(i=j;i<m;)
{
if(a[i]<'z'&&a[i]>'a'||a[i]<'Z'&&a[i]>'A')
j++;
else
{
while(a[j]='\0')
j++;
c++;
}
}
cout<<c+1<<endl;
}
return 0;
}