题目
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
.
求最后一个单词的长度,注意结尾可能是多个空格。
代码:
class Solution {
public:
int lengthOfLastWord(const char *s) {
int ans=0;
int i=0,temp=0; //字符串位置,当前单词字符数
while(s[i]!='\0')
{
if(s[i]!=' ')
temp++;
else
{
if(temp!=0) //跳过结尾的空格
ans=temp;
temp=0;
}
i++;
}
if(temp!=0)
ans=temp;
return ans;
}
};