輸入:
字符串,其中可能包含空格,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)來獲取字符串,然后統計單詞個數。