原题为:
给定一个仅包含大小写字母和空格 ' ' 的字符串,返回其最后一个单词的长度。
如果不存在最后一个单词,请返回 0 。
说明:一个单词是指由字母组成,但不包含任何空格的字符串。
示例:
输入: "Hello World"
输出: 5
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/length-of-last-word
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
代码如下:
int lengthOfLastWord(char * s){
if (*s=='\0') //如果是 空 '' 直接输出
return 0;
char *b;
b=s;
int length=0,a=0;
while(*b) //求出总长度
{
length++;
b=b+1;
}
b=s;
if (length==1 && *s!=' ')
return 1;
while(length>0 && *(b+length-1)==' ') \\把类似 "aa " 后面带空格的删除
{
length--;
}
while(length>0 && *(b+length-1)!=' ' && *(b+length-1)) // 倒序遍历,直到空字符
{
length--;
a++;
}
return a;
}