VIRTUALS

the virtual labs for the virtuals

0%

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

摘要:
一道简单的字符串题目。

题目

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

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

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

示例1

输入:hello nowcoder
输出:8
说明:最后一个单词为nowcoder,长度为8

字符串

这题没啥好说的,拿到最后一个字符串,计算长度即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <bits/stdc++.h>

using namespace std;

inline void solve(string &s)
{
int n = s.size(), res = 0;
for (int i = n - 1; i >= 0; i--) {
if (s[i] != ' ') res++;
else break;
}
cout << res << endl;
}

int main()
{
cin.tie(nullptr)->sync_with_stdio(false);
string s;
for (; getline(cin, s);) {
//cout << s << endl;
solve(s);
}
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*
* author: etoa
* 2021-08-14 11:56:12
*/
import java.util.*;

public class Main {
static final int N = 5010;
static String[] stk = new String[N];
static int tt = 0;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for (; in.hasNext(); stk[++tt] = in.next());
System.out.println(stk[tt].length());
}
}