统计单词数量
请编写程序,输入一段文字(以回车结束),统计其中单词的数量并输出。
注:这里单词被定义为一串连续的字母。
输入格式:
一段文字
输出格式:
单词数量
输入样例1:
My name’s Catherine Flower.
输出样例1:
5
输入样例2:
I = U / R
输出样例2:
3
思路:
只用判断每个单词的第一个字母就可以了
代码如下:
#include<bits/stdc++.h>
#define fi first
#define se second
#define SZ(x) (int)x.size()
#define pb push_back
#define rep(i,a,b) for(ll i=(a);i<=(b);++i)
#define per(i,a,b) for(ll i=(a);i>=(b);--i)
#define mem(a,b) memset(a,b,sizeof a)
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int,int> pii;
template <class T>
inline void read(T &x) {
x=0;
ll f=0;
char c=getchar();
while(!isdigit(c)) {
f|=(c=='-');
c=getchar();
}
while(isdigit(c)) {
x=(x<<3)+(x<<1)+c-'0';
c=getchar();
}
if(f) x=-x;
}
const int maxn=1e7+5;
int main(){
char c;
ll cnt=0,f=1;
while((c=getchar()) && c!='\n'){
if(isalpha(c) && f){
f=0;
cnt++;
}
else if(!isalpha(c)){
f=1;
}
}
cout << cnt;
}