计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000
时间: 2023-04-22 22:02:52 浏览: 117
可以使用Python语言编写一个函数来计算字符串最后一个单词的长度,具体实现如下:
```python
def length_of_last_word(s: str) -> int:
# 去除字符串末尾的空格
s = s.rstrip()
# 从字符串末尾开始查找最后一个单词的起始位置
i = len(s) - 1
while i >= and s[i] != ' ':
i -= 1
# 计算最后一个单词的长度
return len(s) - i - 1
```
该函数的输入参数为一个字符串s,输出为最后一个单词的长度。首先使用字符串的rstrip()方法去除字符串末尾的空格,然后从字符串末尾开始查找最后一个单词的起始位置,直到找到空格或者到达字符串的开头。最后计算最后一个单词的长度,即字符串的总长度减去最后一个单词的起始位置减一。
相关问题
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
如果想要计算字符串中最后一个单词的长度,你可以使用以下方法:
1. 使用 Python 的 `split()` 方法将字符串按照空格分隔成一个单词列表
2. 使用 Python 的 `len()` 函数计算列表中的最后一个单词的长度
例如:
```
s = "Hello World"
word_list = s.split()
last_word_length = len(word_list[-1])
print(last_word_length) # 输出: 5
```
希望这能帮到你!
用C++计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000
好的,这是一个计算问题,可以回答。以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[5001];
fgets(str, 5001, stdin); // 读入字符串
int len = strlen(str), lastWordLen = 0;
for (int i = len - 2; i >= 0; i--) {
if (str[i] == ' ') { // 找到空格就返回最后一个单词的长度
printf("%d\n", lastWordLen);
return 0;
}
lastWordLen++; // 统计最后一个单词的长度
}
printf("%d\n", lastWordLen); // 如果没有空格,整个字符串就是最后一个单词
return 0;
}
```
当然,也可以使用 strtok 函数进行字符串分割,不过比较麻烦,这里就不贴代码了。
阅读全文