用c++编程实现输入一段字符串,输出其中最长的单词

2025-01-02 21:12:43
推荐回答(3个)
回答1:

#include
char * maxlenword(char *str){
char *ret = str;
int curlen = 0, maxlen = 0;
for( ; *str; str++){
if(*str != ' ') // in splitors
curlen += 1;
else if(curlen > maxlen){
ret = str - curlen;
maxlen = curlen;
curlen = 0;
*str = 0;
}
else
curlen = 0;
}
if(curlen > maxlen)
ret = str - curlen;
return ret;
}

int main(){
char *str = "how are you feeling";
puts(maxlenword(str));
return 0;
}

回答2:

什么叫最长的,没看懂。。。

回答3:

又没有逗号之类的,还是只有空格?不是难的程序,为什么不自己写 啊,出问题了可以再问嘛