c_cpp 在一个句子中找到最长的单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 在一个句子中找到最长的单词相关的知识,希望对你有一定的参考价值。

bool is_letter(char c) {
    return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z';
}

string find_longest_word(const string& s) {
    if(s.empty()) return "";
    int i = 0, N = s.size();
    
    int max_len = 1, start_idx = 0;
    while(i < N) {
        while(i < N && is_letter(s[i]) == false) i++; // move i to beginning of a word
        int word_end = i;
        while(word_end < N && is_letter(s[word_end]) == true) word_end++;
        if(max_len < word_end - i) {
            max_len = word_end - i;
            start_idx = i;
        }
        i = word_end;
    }
    return s.substr(start_idx, max_len);
}

以上是关于c_cpp 在一个句子中找到最长的单词的主要内容,如果未能解决你的问题,请参考以下文章

Python中一个句子怎么样找出所有的长度最长的单词?

javascript [最长的单词]用于查找句子中最长单词的脚本#vanilla #script

写一个函数,找出一个英文句子中的最长单词

在句子中找出最长的单词,并返回它的长度。

text 返回所提供句子中最长单词的长度。 FCC

使用javaScript在句子中找出最长的单词,并返回它的长度(三种方法)