首页 > 试题广场 >

字符串最后一个单词的长度

[编程题]字符串最后一个单词的长度
  • 热度指数:1490007 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾

输入描述:

输入一行,代表要计算的字符串,非空,长度小于5000。



输出描述:

输出一个整数,表示输入字符串最后一个单词的长度。

示例1

输入

hello nowcoder

输出

8

说明

最后一个单词为nowcoder,长度为8   
推荐
/*使用动态数组来做,输入的字符串依次存入数组中,
最后返回数组中最后一个元素(字符串)的长度*/
#include<iostream>
#include<string>
#include<vector>

using namespace std;

int main(){
	string input;
	vector<string>arr;
    while(cin>>input){
    	arr.push_back(input);
	}
	cout<<arr[arr.size()-1].length()<<endl;		
	return 0;
}

编辑于 2016-08-29 14:07:27 回复(93)
import sys

for line in sys.stdin:
a = line.split()
print(len(a[-1]))
编辑于 2024-04-19 20:41:09 回复(0)
str = input().split(" ")
print(len(str[-1]))
编辑于 2024-03-27 15:42:50 回复(0)
def calculate_last_word_length(input_str):
    length = 0
    i = len(input_str)-1
    while i >= 0 and input_str[i] != " ":
        length += 1
        i -= 1
        if i >= 0 and input_str[i] == " ":
    break
    return length

input_str = input().strip()

print(calculate_last_word_length(input_str))

发表于 2024-03-08 02:47:50 回复(0)
print(len(input().split()[-1]))

编辑于 2024-02-27 17:54:30 回复(0)
string = input()
temp_string = string[::-1]

n = 0

for s in temp_string:
    if s != ' ':
        n = n + 1
    elif s== ' ':
        break

print(n)
发表于 2024-02-26 21:05:09 回复(0)
str = input()
i=str.split()
print(len(i[len(i) - 1]))
发表于 2024-02-20 17:41:36 回复(0)
#一行搞定
print(len(input().split()[-1]))
编辑于 2024-02-05 17:16:04 回复(1)
from re import split
str1 = input('')
words = str1.rsplit(' ', 1)
bool = True
for i in str1:
    if i != ' ':
        bool = True
        continue
    else:
        bool = False
        break
if bool == True:
    num = len(str1)
else:
    num = len(words[1])
print(num)
发表于 2024-01-19 13:11:57 回复(0)
纯小白想请问下sys是必须引入的吗
编辑于 2024-01-13 19:46:51 回复(0)

def last_word_length(s):
    return len(s.rstrip().split(" ")[-1])


s = input().strip()
print(last_word_length(s))

编辑于 2023-12-19 22:48:08 回复(0)
# 正则表达式写法
for line in sys.stdin:
    print(len(re.findall("[a-z]+$", line , re.I)[0]))

编辑于 2023-12-16 11:39:15 回复(1)
def get_len(string:str) -> int :
    str_list = string.strip().split()
    if (len(string)==0) or (len(string)>=5000) :
        return 0
    else:
        return len(str_list[-1])

string = input()
print(get_len(string))
发表于 2023-11-13 20:02:57 回复(0)
while True:
    try:
        a = input().strip().split()
        print(len(a[-1]))
    except:
        break

发表于 2023-11-09 16:33:08 回复(0)
t=input("请输入:")
a = t.split(' ')#按空格分割
if len(t)<5000:
    print(len(a[-1]))
else:
    print("错误")
发表于 2023-10-22 16:01:47 回复(0)
import re
print(len(re.search("([\w]+)$",input()).group()))

发表于 2023-09-24 17:45:24 回复(0)
import sys
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int (a[1]))
发表于 2023-09-21 13:36:45 回复(0)
str = input()
print(len(str.split(" ")[-1]))

发表于 2023-09-15 13:38:30 回复(0)
import sys

str = input()
arr = str.split(" ")
n = arr[-1]
print(len(n))
发表于 2023-09-05 08:57:22 回复(0)
🤐 print( len(input().split(" ")[-1]))


发表于 2023-07-05 13:48:39 回复(0)