1. 程式人生 > >華為huawei oj

華為huawei oj

spa 遍歷 std color col mod question 字母 int

001題目描述

計算字符串最後一個單詞的長度,單詞以空格隔開。

輸入描述:

一行字符串,非空,長度小於5000。

輸出描述:

整數N,最後一個單詞的長度。

示例1

輸入

hello world

輸出

5

思路::遍歷一遍找到空格個數,在遍歷一遍定位最後一個空格 然後總長度減去定位 就是最後一個字母的長度
 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     char a[5000];                  //定義一個char數組
 8      gets(a);                        //把字符串讀入字符串數組 
9 int m=0,n=0,sum=0; 10 for (int i = 0; a[i]!=\0; i++) //遍歷結束的標誌是 a[i]!=‘\0‘; 11 { 12 sum++; 13 if (a[i] == ) 14 n++; 15 } 16 if (n == 0) 17 { 18 cout << sum ; 19 } 20 else 21 { 22 m = n; 23 for (int i = 0; a[i] !=
\0; i++) 24 { 25 if (a[i] == ) 26 m--; 27 if (m == 0) 28 { 29 cout << sum - i - 1; 30 break; //break 跳出for continue跳出這次 繼續下一輪的循環 return 結束了 31 } 32 } 33
} 34 35 return 0; 36 }
#include<iostream>
#include<string>
#include<vector>
 
using namespace std;
 
int main(){
    string input;
    vector<string>arr;
    while(cin>>input){
        arr.push_back(input);
    }
    cout<<arr[arr.size()-1].length()<<endl;     
    return 0;
}
尼瑪 太簡單了 !!!!!!!!

華為huawei oj