题目:给定一个字符串,求最后一个单词的长度,每个单词中间有空格。
例如:输入:hello world 输出:5
C代码:通过。
#include <stdio.h> #define maxn 1000 #include <string.h> int main() { int number = 0,i,len; char s[maxn]; gets(s); len = strlen(s); for(i = len-1; i >= 0; i--) { if(s[i] == ‘ ‘) { number = len - 1 - i; printf("%d\n",number); return 1; } } printf("%d\n",len); return 0; }
Java代码:没有通过
import java.util.Scanner; //输入一串字符求,它的最后一个单词的长度 public class LastWord { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入一串数字:"); String s=scanner.nextLine(); scanner.close(); String[] ss=s.split(" "); if(ss.length==0) System.out.println(s.length()); else System.out.println(ss[ss.length-1].length()); } }
时间: 2024-10-12 23:21:05