華為機試題 字串最後乙個單詞的長度

2021-07-24 15:38:10 字數 1149 閱讀 2774

題目描述:

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

輸入描述:

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

輸出描述:

整數n,最後乙個單詞的長度。

輸入例子:

hello world

輸出例子:

輸入有空格的字串時,主要的兩種方法:

string s;

char c;

while((c=cin.get())!='\n');

s = s + c;

//或者

string s;

getline(cin, s);

//第二種更為常用

方法一:剛看到這道題初始的想法是,使用迭代器,從最後開始,直到遇到空格的那個單詞的長度就是答案。

**:

#include 

#include

using

namespace

std;

int main()

方法二:對於c++而言,使用動態陣列也許會讓**更加簡潔,可以直接輸出最後乙個字元的長度。

#include

#include

#include

using

namespace

std;

int main()

cout

<1].length()0;}

方法三:還看見有些討論當最後是空格的情況,這時候方法一就不行了,這時候就要把最後輸入空格的情況排除掉了。

#include

#include

using

namespace

std;

int main()

else

if(s[i]!=' ')

else

}cout

<< n << endl;

}return

0;}

華為機試題 字串壓縮

題目描述 40分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串壓縮程式,將字串中連續出席的重複字母進行壓縮,並輸出壓縮後的字串。壓縮規則 1.僅壓縮連續重複出現的字元。比如字串 abcbc 由於無連續重複字元,壓縮後的字串還是 abcbc 2.壓縮欄位的格式為 字元重複的次數 字元 ...

華為機試題 字串替換

描述 寫出乙個程式,接受三個引數,分別是乙個字串和兩個字元,然後輸出替換字元後的字串。區分大小寫。例如1 輸入 abcdef,a,b 輸出 bbcdef 例如2 輸入 aabcdef,a,c 輸出 ccbcdef include include include oj.h 功能 輸入 輸出 返回 成功...

華為oj 字串最後乙個單詞的長度

話不多說,上題 此題只是簡單的入門題整體沒有任何難度,整體思路獲取整行字串,從後往前數,找到第乙個空格,但是我個人認為還需要注意就是在字串的最後如果有空格需要過濾 雖然測試用例中沒有這種用例 例如 abcd空格空格 如下。include using namespace std int main co...