[编程题]字符串最后一个单词的长度

毕设驿站 其他问答 1

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。

(注:字符串末尾不以空格为结尾)

输入描述:

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

输出描述:

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

示例1

输入

hello nowcoder

输出

8

说明

最后一个单词为nowcoder,长度为8 

回复

共2条回复 我来回复
  • 代码工厂
    这个人很懒,什么都没有留下~
    评论
    // C++
    //有些同学的答案没考虑到末尾有空格的情况,对于末尾有空格的都输出为0了。
    //“hello world     ”依然输出5.
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        string s;
        while(getline(cin,s)){
            int n=0,flag=1;
            for(int i=s.length()-1;i>=0;--i){//倒着计算
                if(flag && s[i]==' '){//如果末尾有空格,先清除末尾空格
                    continue;
                }
                else if(s[i]!=' '){
                    flag = 0;
                    ++n;
                }
                else{
                    break;
                }
            }
            cout << n << endl;
        }
        return 0;
    }
    
    0条评论
  • 源码导航
    这个人很懒,什么都没有留下~
    评论
     import java.util.*;
    public class Main{
        public static int lengthOfLast(String str) {
            String[] s =str.split(" ");
            return s[s.length-1].length();
        }
    
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            while(scan.hasNext()){
                String str = scan.nextLine();
                System.out.println(lengthOfLast(str));
            }
        }
    }
    
    0条评论

发表回复

登录后才能评论