直接输出最后一个字符串长度。#include<iostream>#include<string>usingnamespacestd;intmain(){string s;while(cin>>s) ;cout<<s.length()<<endl;}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line;
while((line = br.readLine()) != null){
String[] words = line.split(" ");
System.out.println(words[words.length - 1].length());
}
}
} using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入字符串");
string s1 = Console.ReadLine();
string s2 = string.Empty;
int index = s1.LastIndexOf(" ");
s2 = s1.Substring(index + 1);
int n = s2.Length;
Console.WriteLine("最后一个字符串的长度为{0}", n);
Console.ReadLine();
}
}
}
import java.util.Scanner;
public class Main{
public static void main (String[] args){
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String[] s = line.split(" ");
System.out.println(s[s.length-1].length());
}
} import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
String[] ch = s.split(" ");
int index = 0;
for (int i = ch.length-1; i >= 0; i --) {
index = ch[i].length();
System.out.print(index);
break;
}
}
}基础题,可以做出来!
public class ClassMain{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
while(scan.hasNext()){
String str = scan.nextLine();
System.out.println(getResult(str));
}
}
public static int getResult(String str){
int length = str.length();
return str.substring(str.lastIndexOf(" ")+1 , length).length();
}
}
这些题考的是什么?
是算法吗?
还是你们的输入输出技巧。。。
真的让我瞠目结舌
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int get_length(const string& s)
{
if(s.empty())
return 0;
int cnt=0;
int i=s.size()-1;
while(i>=0 && s[i]==' ')
--i;
if(i<0) return 0;
for(;i>=0 && s[i]!=' ';--i)
cnt++;
return cnt;
}
int main()
{
string s;
int i=0;
getline(cin,s);
cout<<get_length(s)<<endl;
return 0;
}
解题思路
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=newScanner(System.in);
String s=sc.nextLine();
System.out.println(cal(s));
}
private static int cal(String s){
if(s==null||s.length()==0){
return0;
}
int res=0;
int index=s.length()-1;
while(s.charAt(index)==' '){
index--;
}
for(int i=index;i>=0;i--){
if(s.charAt(i)==' '){
break;
}
else{
res++;
}
}
return res;
}
}