華為huawei oj
阿新 • • 發佈:2017-08-12
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