3400 - 考试十一 统计单词个数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

 输入一个字符串,输出其中的单词,并统计单词的个数;

题目输入

一行英文字符(含空格)。

题目输出

单词的个数,单独占一行。

输入/输出样例

输入格式

I am a boy

输出格式

4

C语言解答

#include <stdio.h>
int main()
{
	char a[80];
	int i,num=0;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if ( (a[i] >='a' && a[i] <='z') || (a[i] >='A' && a[i] <='Z') )
	{
		do 
		{
			i++ ;
	}
		while ( (a[i] >='a' && a[i] <='z') || (a[i] >='A' && a[i] <='Z') );
		num++;
		}
	}
	printf("%d\n",num);
	return 0;
}

C++解答

#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
	string s;
	int sum=0;
	getline(cin,s);
	for(int i=0;i<s.length();++i)
	{
		if(s[i]==' ')
			sum++;
	}
	cout<<sum+1;
	return 0;
}