Given a string s consists of upper/lower-case alphabets and empty space characters ’ ‘, return the length of last word in the string.
If the last word does not exist, return 0.
Note: A word is defined as a character sequence consists of non-space characters only.
For example, Given s = “Hello World”, return 5.
题意:
最后一个词的长度。
给定一个包含大小写字母和空格字符的字符串 s,返回string最后一个词的长度。
如果最后一个词不存在,返回0.
注意:词不能包含空格。
/*
顺序扫描,扫描,每一个word的长度。
*/
/*
顺序扫描,扫描,每一个word的长度。
*/
class Solution {
public:
int lengthOfLastWord(string s) {
int len=0;
int i=0;
while(s[i])//如果字符存在。
{
if (s[i]!=' ')
{
++len;
i++;//这里和下面都有i++,不能提取出来,因为下面的判断语句里面会用到i++
}
else
{
i++;
if(s[i]&&s[i]!=' ')//如果下一位不为空并且不为空格的话。
{
//len长度初始化为0
len=0;
}
}
}
return len;
}
};