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).