3725 - C++字符串作业3:编写函数计算一段英文中的单词个数
时间限制 : 1 秒
内存限制 : 128 MB
编写函数计算一段英文中的单词个数.
题目输入
一段最长500个字母的英文句子,不包含数字和特殊字符,但可能包含一些英文标点符号(例如,.?!)。标点符号独立出现时不视为一个单词。
题目输出
包含的单词个数
输入/输出样例
输入格式
How do you do?Nice to meet you!We hope everyone watches them with warmth.
输出格式
15
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; }
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; }
Python解答
# coding=utf-8 import re st=input() cnt=re.findall('[a-zA-z]\W',st) print(len(cnt))