可以采用双指针的方式,右指针记录最后一个元素的位置,左指针从最后一个位置向前移动,直到遇到空格为止,最终r-l就是最后一个单词的长度。 #include <iostream> using namespace std; int main() { string s; while (cin>>s){ } int r=s.size()-1; int l=r; int length=0; for(l;l>=0;l--){ if(s[l]==' '){ break; ...