zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【华为OD机试】1000 - 字符串最后一个单词的长度

华为 一个 字符串 机试 OD 长度 最后 单词
2023-09-14 09:05:30 时间


🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
 
🍂个人博客首页: KJ.JK
 
💖系列专栏:华为OD机试(Java&Python&C语言)

一、题目


🔸题目描述

计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)


🔸输入输出

输入
输入一行,代表要计算的字符串,非空,长度小于5000
 
输出
输出一个整数,表示输入字符串最后一个单词的长度


🔸样例1

输入
hello world

输出
5

说明:最后一个单词为world,长度为5

二、代码参考

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine();
            int count = 0;
            for(int i = str.length() - 1; i >= 0; i--){
                if(str.charAt(i) != ' '){
                    count++;
                }else{
                    break;
                }
            }
            System.out.print(count);
        }
    }
}


--------------------------------------------------------

import sys

str = input()        //输入字符串str
arr = str.split(" ") //以空格分割字符串并将结果存入数组arr
n = len(arr) - 1     //获取数组最后一个元素的索引
print(len(arr[n]))   //打印最后一个元素arr[n]的长度即为最后一个单词的长度


--------------------------------------------------------------


#include <stdio.h>
#include <string.h>

int main()
{
    char str[1000];
    int a=0,i=0;

    while(scanf("%s",str) != EOF)
    {}
    a=strlen(str);
    printf("%d",a);
}



请添加图片描述


作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习