单词个数
Description
给定一句话,长度不超过1000,请你看看里面有几个单词,单词均为大小写字母构成,单词间会有一个或多个空格等非字母隔开
Input
只有一个字符串
Output
输出单词的个数
Sample Input 1
Hello World!
Sample Output 1
2
#include<stdio.h>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<map>
using namespace std;
int main()
{
char a[1010];
gets(a);
int l1=strlen(a);
int h=0;
int flag=0;
for(int i=0;i<l1;i++)
{
if(a[i]>='a'&&a[i]<='z')
{
flag=1;
}
else if(!(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z'))
{
if(flag==1)
{
h++;
flag=0;
}
}
else if(a[i]>='A'&&a[i]<='Z')
{
flag=1;
}
}
if(flag==1)
{
h++;
}
printf("%d\n",h);
return 0;
}