题目: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.
找到一串字符串中最后一个单词的长度,单词之间用‘空格隔开。
代码如下:
int lengthOfLastWord(const char *s)
{
int cont=0; //长度计数值
int flog=1; //字母标记
int res; //最后结果
for(int i=0;s[i]!='\0';i++)
{
if(s[i]==' '&& flog==1) //只记录一次空格
{
res=cont; //保存前一个单词长度
cont=0;
flog=0; //防止多个连续空格
}
else if(isalpha(s[i]))
{
cont++; //单词长度
flog=1; //出现单词
}
}
if(flog==1)
res=cont;
return res;
}