本人只是一个菜鸡。这还是要感谢一个大佬的帮助才能够写出来。分享给大家。
#include<bits/stdc++.h>using namespace std;int main(){char a[20000];char wlong[200];char wshort[200],word[200];int numlong=0,numshort=100;int i,n,l,k,cl; l=0;k=0;cin.getline(a,20000);n=strlen(a); for(i=0;i<=n;i++){ if(a[i]!=' '&&a[i]!=','&&a[i]!=0) { l++; word[k]=a[i]; k++; } if(a[i]==' '||a[i]==','||a[i]==0) { if(l>numlong) { numlong=l; strcpy(wlong,word); } if(l>0&&l<numshort) { numshort=l; strcpy(wshort,word); } l=0; k=0; for(cl=0;cl<=200;cl++) word[cl]='\0'; }
} cout<<wlong<<endl;cout<<wshort; return 0; }
转载于:https://www.cnblogs.com/5t2y0/p/9229771.html
相关资源:求一个句子中最长的单词