美文网首页PTA特色题目 语言 stl语法 乱七八糟
7-3 最长单词 (5 分)stringstream getli

7-3 最长单词 (5 分)stringstream getli

作者: smatrcHendsa | 来源:发表于2019-03-06 21:19 被阅读0次

    编写一个函数,输入一行字符,将此字符串中最长的单词输出。

    输入格式:

    输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。

    输出格式:

    如有多个最长单词,输出最先出现的。

    输入样例:

    I am a student

    输出样例:

    student

    这道题 不要用set装string  set会默认排序好 题目要求输入最先出现的最长单词

    #include <stdio.h>

    #include <set>

    #include <iostream>

    #include <string>

    #include <sstream>

    using namespace std;

    string srr[100001];

    int main() {

    string s;

    getline(cin, s);

    stringstream stream(s);

    string w;

    int maxlen = 0;

    while (stream >> w) {

    int s = w.size();

    if (srr[s].size() == 0) {

    srr[s] = w;

    maxlen = max(maxlen, s);

    }

    }

    cout << srr[maxlen] << endl;

    return 0;

    }

    相关文章

      网友评论

        本文标题:7-3 最长单词 (5 分)stringstream getli

        本文链接:https://www.haomeiwen.com/subject/dckfpqtx.html