最开始考虑从最后一个往前找,找到第一个空来确定单词的起始位置
代码:
int lengthOfLastWord(char * s){
int count=0;
bool flag=false;
for(int i=strlen(s)-1;i>=0;i--){
if(s[i]==' ')
break;
else{
count++;
}
}
return count;
}
结果:
没有考虑语句是以空格为结尾的情况
因此,还要再设定一个flag来判断有没有找到单词
int lengthOfLastWord(char * s){
int count=0;
bool flag=false;
for(int i=strlen(s)-1;i>=0;i--){
if(s[i]==' '&&flag)
break;
else if(s[i]!=' '){
flag=true;
count++;
}
}
return count;
}