//需要考虑"a "的情况
#include <iostream>
#include <algorithm>
#include "string"
#include "vector"
#include "stack"
using namespace std;
//int lengthOfLastWord(string s)
//{
//if (s.size() == 1 && s[0]<'z' && s[0]>'A') return 1;
//if (s.empty() || s == "") return 0;
//reverse(s.begin(),s.end());
//int idx = s.find(" ");
//if (idx == string::npos) return 0;
//return idx;
//}
//需要考虑"a "的情况,上面代码无法处理该情况
int lengthOfLastWord(string s)
{
for (int i = s.length(); i-- && s[i] == ' '; s.pop_back());//删除尾部的空格,注意该for循环的写法,i--在中间
//cout << s << s.size()<<endl;
int index = s.find_last_of(' ');
return index == s.npos ? s.length() : s.length() - index - 1;
}
int main()
{
cout << lengthOfLastWord("a ") << endl;
system("pause");
return 0;
}