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在句子中找出最长的单词,并返回它的长度(三种方法)