求英文句子中的最长单词

灌水区

```cpp #include <bits/stdc++.h> using namespace std; string a; int sum = 0 ,maxx = -100, maxb; int main() { getline(cin,a); for(int i = 0; i < a.length(); i++){ if(a[i] == ' '){ if(maxx < sum){ maxb = i; maxx = sum; } sum = 0; }else{ sum++; } } for(int i = maxb - maxx; i < maxb; i++){ cout << a[i]; } return 0; } ```
by nyyyh @ 2024-04-13 10:57:00


你这个代码会漏判最后一个单词 试试手动在串子最后面补上一个空格即 `a=a+" ";`
by 半只蒟蒻 @ 2024-04-13 10:59:55


你这个是不是没有比较最后一个单词
by SiriusIV @ 2024-04-13 11:02:37


样例: 输入1:in which four coins 输出1:which 输入2:this is a student _(中间都隔了5个空格)_ 输出2:student **就是样例二过不了,还有自创的I am,输出的I**
by nyyyh @ 2024-04-13 11:02:57


还有就是你这个要发在题目讨论区吧
by SiriusIV @ 2024-04-13 11:03:35


```cpp #include <bits/stdc++.h> using namespace std; string a; int sum = 0 ,maxx = -100, maxb; int main() { getline(cin,a); a=a+" "; for(int i = 0; i <= a.length(); i++) { sum++; if(a[i] == ' ') { sum--; if(maxx < sum) { maxb = i; maxx = sum; } sum = 0; } } for(int i = maxb - maxx; i < maxb; i++) { cout << a[i]; } return 0; } ```
by SiriusIV @ 2024-04-13 11:07:13


**谢谢大佬,会做了** **感谢感谢** ~~来自小蒟蒻的惊叹~~
by nyyyh @ 2024-04-14 09:03:07


@[SiriusIV](/user/1147243) 才开始OIer,不咋熟悉洛谷,又怕被封号,只好发灌水了,不好意思
by nyyyh @ 2024-04-14 15:01:39


|