输入:
字符串,其中可能包含空格,TAB,回车等,规定,仅字母数字和单引号算作单词部分
输出:
单词的个数
Solution:
#include<iostream>
#include<string>using namespace std;int main(){string input;char c;int is_word=0;int count=0;while(cin>>input){is_word=0;for(int i=0; i<input.size(); i++){if((input[i]>='a'&&input[i]<='z')||(input[i]>='A'&&input[i]<='Z')||(input[i]>='0'&&input[i]<='9')||input[i]=='\''){if(is_word){continue;}else{is_word=1;}}else{if(is_word){is_word=0;count++;}else{continue;}}}if(is_word)count++;}cout<<count<<endl;return 0;
}
思路:因为输入可能存在回车,所以通过while(cin>>input)来获取字符串,然后统计单词个数。