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.
Note: A word is defined as a character sequence consists of non-space characters only.
For example,
Given s = "Hello World"
,
return 5
.
int lengthOfLastWord(char* s) {
int len = strlen(s);
if (len == 0) return 0;
int cnt = 0;
for (int i = 0; i < len; ++i) {
if (s[i] == ' ' && cnt >= 0) continue;
else if (s[i] != ' ') {
if (i > 0 && s[i - 1] == ' ') cnt = 1;
else cnt++;
}
}
return cnt;
}