枚舉--最長單詞--藍橋杯
阿新 • • 發佈:2018-01-31
col -m style pre gets 函數 main return pan
編寫一個函數,輸入一行字符,將此字符串中最長的單詞輸出。
輸入僅一行,多個單詞,每個單詞間用一個空格隔開。單詞僅由小寫字母組成。所有單詞的長度和不超過100000。如有多個最長單詞,輸出最先出現的。
樣例輸入
I am a student
樣例輸出
student
#include <iostream> #include <string.h> using namespace std; int main() { char a[100000]; int j; int t; int c; int max=0; int i=0; int k=0; j=0; gets(a); //printf("%s",a); k=strlen(a); //cout<<k; for(i=0;i<k;i++) { if(a[i]==‘ ‘||i==k-1) { c=i-j; j=i+1; if(c>max) { max=c; t=i; } } } for(int x=t-max;x<=t;x++) { cout<<a[x]; } cout<<endl; return 0; }
這道題的參考價值是輸入一串字符串怎麽處理
枚舉--最長單詞--藍橋杯