華為機試題 引數解析

2021-08-04 06:03:07 字數 673 閱讀 9830

**

題目:在命令列輸入如下命令:

xcopy /s c:\ d:\,

各個引數如下: 

引數1:命令字xcopy 

引數2:字串/s

引數3:字串c:\

引數4: 字串d:\

請編寫乙個引數解析程式,實現將命令列各個引數解析出來。

解析規則: 

1.引數分隔符為空格 

2.對於用「」包含起來的引數,如果中間有空格,不能解析為多個引數。比如在命令列輸入xcopy /s 「c:\program files」 「d:\」時,引數仍然是4個,第3個引數應該是字串c:\program files,而不是c:\program,注意輸出引數時,需要將「」去掉,引號不存在巢狀情況。

3.引數不定長 

4.輸入由用例保證,不會出現不符合要求的輸入 

示例:輸入:xcopy /s c:\\ d:\\

輸出:4

xcopy

/sc:\\

d:\\

完整**:

#include

#include

#include

#include

using namespace std;

int main()

for (int i=0;i

華為機試題

今天去華為機試,感覺是再謹慎都不為過啊!zc前一天晚上還跟我強調了判空,記憶體釋放。前兩題都是基本題,後面一題不會。1 輸入兩個數 反轉相加的和輸出。2 三天打漁兩天曬網 從1990 年1月1日開始 打漁輸出fishing 曬網輸出sleeping 我因為printf的是fishing sleepi...

華為機試題

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

華為機試題

1.輸入乙個字串,將字串中的非字母字元刪除,保留字串中的小寫字母,將大寫字母變為小寫字母,然後輸出字串。比如 輸入 sdf sfjadf sdf 輸出 sdfsfjadfsdf 2.n進製數求和,輸入乙個整數n 2 n 35 兩個字串,字串中的字元一定是0 9或者a z 10 35 中的,輸出兩個字...