给你一个字符串 s
,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。
单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
找最后一个单词,那么可以直接从后面找。如果后面有空格,先跳过。从后面第一个字母开始向前遍历并用count记录直至遇到空格结束。
int lengthOfLastWord(char * s){
int L = strlen(s);
signed int i = L - 1;
int count = 0;
int j=0;
while (s[i] == ' '&& j<L) //跳过后面的空格
{
j++;
if(i>0)
i--;
}
while ((s[i] != ' ') && (j<L)) //遍历字符串
{
if (i>0)
i--;
count++;
j++;
}
return count;
}