PTA 统计单词数量 (10分)(最简)

统计单词数量

请编写程序,输入一段文字(以回车结束),统计其中单词的数量并输出。

注:这里单词被定义为一串连续的字母。

输入格式:
一段文字

输出格式:
单词数量

输入样例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;
}
发布了19 篇原创文章 · 获赞 15 · 访问量 2468

猜你喜欢

转载自blog.csdn.net/qq_41829380/article/details/104147155