Description
輸入一個英文句子,長度不超過200個字符。其中可包含的符號只有逗號","和句號"."。
輸出句子中最長的一個單詞。如果有多個這樣的單詞,輸出最後出現的。
Input
多組數據,每行為一個句子,其中符號"."不代表句子結束,譬如人名中可含有".”。
Output
每行一個最長單詞。這裡單詞的定義是僅由連續的字母組成的字符串。
Sample Input
Good morning.
Have a nice day.
Sample Output
morning
nice
參考代碼
- #include <iostream>
- #include <cstring>
- using namespace std;
- int main(){
- int max;
- char s[210],p[210];
- char *pch;
- while(std::cin.getline(s,210)){
- max = 0;
- //divided into word
- pch = strtok(s,",. ");
- while(pch != NULL){
- if(strlen(pch) >= max){
- max = strlen(pch);
- strcpy(p,pch);
- }
- pch = strtok(NULL,",. ");
- }
- //print result
- std::cout<<p<<std::endl;
- }
- return 0;
- }