计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。 (注:字符串末尾不以空格为结尾 )
区块链毕设网qklbishe.com为您提供问题的解答
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)
/*使用动态数组来做,输入的字
编辑于 2016-08-29 14:07:27
// C++ //有些同学的答案没考虑到末尾有空格的情况,对于末尾有空格的都输出为0了。 //“hello world ”依然输出5. #include<iostream> #include<string> using namespace std; int main() { string s; while(getline(cin,s)){ int n=0,flag=1; for(int i=s.length()-1;i>=0;--i){//倒着计算 if(flag && s[i]==' '){//如果末尾有空格,先清除末尾空格 continue; } else if(s[i]!=' '){ flag = 0; ++n; } else{ break; } } cout << n << endl; } return 0; }
编辑于 2016-04-13 11:09:48
#include <iostream> #include <string> using namespace std; int main() { char ch; int len = 0; while((ch = getchar())!= 'n') { if(ch == ' ') { len = 0; } else { len++; } } cout<<len<<endl; return 0; }
思路就是:让它输入不为空格或者换行符时,才对输入进行++,空格就将字符串长度清零。
59:03
import java.util.*; public class Main{ public static int lengthOfLast(String str) { String[] s =str.split(" "); return s[s.length-1].length(); } public static void main(String[] args) { Scanner scan = new Scanner(System.in); while(scan.hasNext()){ String str = scan.nextLine(); System.out.println(lengthOfLast(str)); } } }
java
——————————————-
python
str = input().strip().split() print(len(str[len(str)-1]))
编辑于 2017-10-14 10:19:42
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); String[] arr = line.split(" "); System.out.println(arr[arr.length-1].length()); } }
25:37
#include <stdio.h>
int main(void)
{
int len = 0;
char c = ‘