首页 > 试题广场 >

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

[编程题]字符串最后一个单词的长度
  • 热度指数:1585463 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
\hspace{15pt}对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。

输入描述:
\hspace{15pt}在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。
\hspace{15pt}除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过 10^3


输出描述:
\hspace{15pt}在一行上输出一个整数,代表最后一个单词的长度。
示例1

输入

HelloNowcoder

输出

13

说明

\hspace{15pt}在这个样例中,最后一个单词是 \texttt{ ,长度为 13
示例2

输入

A B C D

输出

1
推荐
/*使用动态数组来做,输入的字符串依次存入数组中,
最后返回数组中最后一个元素(字符串)的长度*/
#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)
献丑了
  let line = await readline()

    line = line.split(' ')
    console.log(line[line.length-1].length)
发表于 2025-01-08 23:05:00 回复(0)
关键问题需要解决运行平台在javascript语言下的输入输出问题
发表于 2023-11-26 01:30:47 回复(0)

// 转数组,然后查找数组最后一项
 const fn = (str) => {
   const arr = str.split(' ');
   return arr[arr.length-1].length提交观点
}
 
 const words = readline()
 
 console.log(fn(words));

发表于 2022-09-19 00:36:47 回复(0)

function caclLenth(str) {    
    let arr = str.trim().split(' ')
    
    let res =  arr[arr.length-1];
    
    return res.length
}
console.log(caclLenth("XSUWHQ"))
发表于 2022-07-07 16:14:23 回复(0)
function test(str) {
    let arr = str.trim().split(' ')
    let res = arr[arr.length - 1]
    return res.length
}
console.log(test('hello nowcoder'))
发表于 2022-06-09 20:47:24 回复(1)

看了一下很多都有问题的啊…牛客这里测试用例太少了

  if (!s.length) return 0;
  let num = 0;
  for (let i = s.length - 1; i >= 0; i--) {
    if (s.charAt(i) === ' ') {
      if (num === 0) {
        continue;
      } else {
        break;
      }
    } else {
      num++;
    }
  }
  return num;
发表于 2022-04-11 15:24:24 回复(2)
var kkk = function (s){
    let d=s.length
    for (let i=d-2;i>=0;i--){
        if (s[i]===' '){
            return d-1-i
        }
    }
}

发表于 2022-04-05 23:22:13 回复(0)
function getLastWordLength(words){
    return words.substring(words.lastIndexOf(' ')+1).length
}
const words = readline()
console.log(getLastWordLength(words))

发表于 2022-03-18 17:00:42 回复(0)
function len(str){
    return str.split(" ").pop().length
}
发表于 2022-02-17 14:57:11 回复(1)