直接输出最后一个字符串长度。#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; } }