求助B2121
查看原帖
求助B2121
377643
__Cartesian__Tree__楼主2021/7/6 13:15

RT

#include <bits/stdc++.h>
using namespace std;
int main(){
    string s;
    getline(cin, s);
    string tmp = "";
    int maxlen = -1000000, minlen = 100000000;
    string maxs = "", mins = "";
    for (int i = 0; i <= s.size() - 1; i++){
        if (s[i] != ' ' && s[i] != ',' && s[i] != '.') tmp += s[i];
        else{
            if (tmp.size() - 1 > maxlen)
            {
                maxlen = tmp.size() - 1;
                maxs = tmp;
            }
            if (tmp.size() - 1 < minlen)
            {
                minlen = tmp.size() - 1;
                mins = tmp;
            }
            tmp = "";
        }
    }
    cout << maxs << "\n" << mins << endl;
    return 0;
}

可以输出长度最小的字符串,但输出不了长度最大的。

help.

2021/7/6 13:15
加载中...