例如:"hello world"
返回 5;
方法一:
基于STL
int LastWordLen1(const char* s)
{
if (NULL == s)
return 0;
string str(s);
size_t start = str.find_last_of(' ');//返回' '的位置
return str.size() - start - 1;
}
方法二:
从前向后遍历,用变量 len 记录单词的长度,如果此单词不是最后一个单词,更新 len 的长度,即len=0
int LastWordLen(const char* s)
{
if (NULL == s)
return 0;
int len = 0;
while (*s != '\0')
{
len++;
if (*s == ' ')
len = 0;
s++;
}
return len;
}