游客 Signup | Login
中文 | En

3725 - C++字符串作业3:编写函数计算一段英文中的单词个数

编写函数计算一段英文中的单词个数.

Input

一段最长500个字母的英文句子,不包含数字和特殊字符,但可能包含一些英文标点符号(例如,.?!)。标点符号独立出现时不视为一个单词。

Output

包含的单词个数

Examples

Input

How do you do?Nice to meet you!We hope everyone watches them with warmth.

Output

15

Hint

定义字符串char s[501];输入时用cin.getline(s,500).

Solution C

#include <stdio.h>
#include <string.h>

int main()
{
	char str[500];
	scanf("%[^\n]s",&str);
	int cnt=0;
	int i;
	for( i=0; i<strlen(str); i++ ){
		if( (str[i]<65 || str[i]>122)||(str[i]>90&&str[i]<97) ){
				cnt++;
			}
	}
	printf("%d",cnt);
	
	return 0;
}

Solution C++

#include<iostream>
#include<string.h> 
using namespace std;
main(){
	char s[501];
	int i,flag=0;
	cin.getline(s,501);
	for(i=0;i<strlen(s);i++){
		if(((int)s[i]<65)||((int)s[i]>122)||((int)s[i]>90)&&((int)s[i]<97)){
			flag++;
		}
	}
	cout<<flag;
	return 0;
}

Hint

定义字符串char s[501];输入时用cin.getline(s,500).

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题