華為2023年機試題

2021-07-05 17:17:23 字數 867 閱讀 9575

題目一:子串分離 

題目描述:   

通過鍵盤輸入任意乙個字串序列,字串可能包含多個子串,子串以空格分隔。請編寫乙個程式,自動分離出各個子串,並使用』,』將其分隔,並且在最後也補充乙個』,』並將子串儲存。 

如果輸入「abc def gh i        d」,結果將是abc,def,gh,i,d, 

要求實現函式:   

void dividestring(const char *pinputstr, long linputlen, char *poutputstr); 

【輸入】  pinputstr:  輸入字串 

linputlen:  輸入字串長度                   

【輸出】  poutputstr:  輸出字串,空間已經開闢好,與輸入字串等長; 

【注意】只需要完成該函式功能演算法,中間不需要有任何io 的輸入輸出 

示例   

輸入:「abc def gh i        d」

輸出:「abc,def,gh,i,d,」

下面貼出**:

#include using namespace std;

void dividestring(const char* pinputstr, long linputlen, char* poutputstr)

poutputstr[j++] = pinputstr[i];

} else

flag = false;

} }//for

poutputstr[j++] = ',';

poutputstr[j++] = '\0';

}int main()

2013華為校園招聘機試題

題目描述 60分 通過鍵盤輸入一串小寫字母 a z 組成的字串。請編寫乙個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串 abacacde 過濾結果為 abcde 要求實現函式 void stringfilter const char pinputstr,long li...

2013 華為校招機試題

第一題 刪除字串中所有給定的子串 40分 問題描述 在給定字串中查詢所有特定子串並刪除,如果沒有找到相應子串,則不作任何操作。要求實現函式 int delete sub str const char str,const char sub str,char result str 輸入 str 輸入的被...

華為機試題2023年

1 字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出現的字母按第一次出現算。...