题目描述:
给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。
思路:首先处理空格,用while循环,然后再在循环内部判断。
代码:
int lengthOfLastWord(char* s) {
int count = 0;
while (1)
{
while (*s != '\0')
{
count++;
if (*s == ' ')
{
while (1)
{
s++;
if (*s != ' ' && *s != '\0')
{
s--; break;
}
else if (*s == '\0')
{
count--;
goto end;
}
}
count = 0;
s++;
break;
}
s++;
}
if (*s == '\0')
break;
}
end:
return count;
}