华为机试:字符串最后一个单词的长度

题目描述

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

输入描述:

一行字符串,非空,长度小于5000。

输出描述:

整数N,最后一个单词的长度。

示例1

输入

hello world

输出

5
Java:100%
 1 import java.util.Scanner;
 2  
 3 import javax.swing.plaf.basic.BasicInternalFrameTitlePane.MaximizeAction;
 4  
 5 public class Main {
 6  
 7     public static void main(String[] args){
 8         Scanner sc=new Scanner(System.in);
 9         String inputstring = sc.nextLine().toString();
10         String stringArray[] = inputstring.split(" ");
11         sc.close();
12          
13         System.out.println(stringArray[stringArray.length-1].length());
14     }
15 }

C++:90%

 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     string a;
 8     getline(cin, a);
 9     int i = a.length() - 1;
10     for (; i > 0; i--)
11     {
12         if (a[i]==' ')
13         {
14             break;
15         }
16     }
17     int x = a.length() - i - 1;
18     cout << x << endl;
19 
20     return 0;
21 }

 

 python 3.5:(注2.7无法通过,因2.7不支持-1访问数组最后一项)

1 str = input()
2 t=str
3 a=t.split(' ')
4 k=a[-1]
5 print(len(k))

 

posted @ 2017-09-21 15:46  zdtiio  阅读(177)  评论(0编辑  收藏  举报