知识点:字符串基本操作。
思路:既然是求字符串的最后一个单词长度,则可直接从字符串尾开始操作,而不是从字符串首开始找最后一个单词。换一个角度思考问题,往往会更简单!另外还要注意只有一个单词(单词前没有空格)的情况,加上判断条件。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline(cin,s);//gets(char *Buffer)
int len = s.length();
int cnt=0;//最后一个单词的长度
for ( int i = len; i>0&&s[i-1] != ' ';i--)
{
cnt++;
}
cout << cnt<<endl;
return 0;
}