c语言给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中最后一个单词的长度。 单词是指仅由字母组成、不包含任何空格字符的最大子字符串。
时间: 2023-08-14 08:11:21 浏览: 111
字符串最后一个单词的长度
5星 · 资源好评率100%
可以使用指针来遍历字符串,从后往前找到最后一个单词的开始位置和结束位置,然后计算出长度即可。
具体实现可以参考下面的代码:
```c
int lengthOfLastWord(char* s) {
int len = strlen(s);
int end = len - 1;
// 找到最后一个非空格字符的位置
while (end >= 0 && s[end] == ' ') {
end--;
}
if (end < 0) {
return 0;
}
int start = end;
// 找到最后一个单词的开始位置
while (start >= 0 && s[start] != ' ') {
start--;
}
return end - start;
}
```
这里先从字符串末尾开始找到最后一个非空格字符的位置,然后再向前找到最后一个单词的开始位置。最后返回结束位置与开始位置之差即可得到最后一个单词的长度。如果字符串中没有单词,则返回0。
阅读全文