首页 > 试题广场 >

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

[编程题]字符串最后一个单词的长度
  • 热度指数:1554998 时间限制: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)
关键问题需要解决运行平台在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)