题目:字符串最后一个单词的长度
题目描述:
对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。
输入描述:
在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。
除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过10^3
输出描述:
在一行上输出一个整数,代表最后一个单词的长度。
示例1:
解题思路:
java代码
// 请在这里输入java代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 读取字符串
String str = sc.nextLine();
int count = 0;
for (int i = str.length() - 1; i >= 0; i--){
if (str.charAt(i) != ' '){
count++;
}else if(count > 0){
break;
}
}
System.out.println(count);
}
}
C++代码
// 请在这里输入C++代码
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main() {
string s;
getline(cin, s);
// 反向遍历
int count = 0;
for (int i = s.length() - 1; i >= 0; i--){
if (s[i] != ' '){
count++;
}else if(count > 0){
break;
}
}
cout << count << endl;
}
python代码
// 请在这里输入python代码
def length_of_last_word(s:str)->int:
# 去除首尾空格后按空格分割,取最后一个元素
return len(s.strip().split(' ')[-1])
input_str = input()
print(length_of_last_word(input_str))
参考资料
[1]
[2]