写代码:需求描述 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表要计算的字符串,非空,长度小于5000。 输出描述: 输出一个整数,表示输入字符串最后一个单词的长度。 示例1 输入: hello nowcoder 复制 输出: 8 复制 说明: 最后一个单词为nowcoder,长度为8
时间: 2023-02-09 08:17:52 浏览: 210
可以使用 Python 的 split() 方法将字符串按照空格分割成一个单词列表,然后取列表的最后一个元素,再使用 len() 函数计算其长度。
例如:
```python
def calculate_length(string):
words = string.split(' ')
last_word = words[-1]
return len(last_word)
string = "hello nowcoder"
print(calculate_length(string)) # 输出 8
```
相关问题
用c实现:计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[5001];
fgets(str, 5001, stdin); // 从标准输入读入字符串
int len = strlen(str);
int last_word_len = ;
for (int i = len - 2; i >= ; i--) { // 注意要减去换行符的长度
if (str[i] == ' ') {
break;
}
last_word_len++;
}
printf("%d\n", last_word_len);
return ;
}
```
输入字符串后,从字符串末尾开始遍历,找到第一个空格即可停止,此时空格后面的字符就是最后一个单词,其长度即为所求。
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
题目描述:
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于500。
解题思路:
1. 从字符串末尾开始遍历,找到第一个非空格字符的位置。
2. 从该位置开始,继续向前遍历,直到遇到空格或者到达字符串的开头。
3. 计算最后一个单词的长度。
代码实现:
```python
def length_of_last_word(s: str) -> int:
# 从字符串末尾开始遍历,找到第一个非空格字符的位置
i = len(s) - 1
while i >= and s[i] == ' ':
i -= 1
# 从该位置开始,继续向前遍历,直到遇到空格或者到达字符串的开头
length =
while i >= and s[i] != ' ':
length += 1
i -= 1
return length
```
测试样例:
```python
assert length_of_last_word('Hello World') == 5
assert length_of_last_word(' fly me to the moon ') == 4
assert length_of_last_word('luffy is still joyboy') == 6
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)