思路:
直接从后往前遍历,记录长度。
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <string> using namespace std; const int MAX = 5005 ; string s ; int ans(string s) { // 输出最后一个单词长度 int n = s.size() ; int f = 0 ; int l = 0 ; for(int i = n-1 ; i>=0 ; i--) { l++ ; if(i!=n-1 && (s[i] == ' ') ){ return l-f-1 ; } } } int main() { getline(cin,s) ; cout<<ans(s)<<endl; return 0 ; }