華為筆試題,關於操控字串

2021-07-23 19:09:10 字數 1062 閱讀 9693

問題描述:

輸入字串例如:there is a pig,,,.,pig is good.

輸出:there is a pig good

去掉字串中所有非字母的字元,並刪去重複單詞

#define _crt_secure_no_warnings

#include #include #include char *change(char *str)

int len = strlen(str);

char *p[1024] = ;

int count = 0;

for (int i = 0; i < len; i++) }

char *temp = str;

while (*temp == ' ')

p[count++] = temp;//查詢並指向第乙個不位空格的字元

while (*temp != '\0')

else

if (*temp == '\0')//如果末尾有很多,遇到/0退出

p[count++] = temp;//指向空格後的第乙個字元

} }for (int i = 0; i < count - 1; i++)

}} }

char *return_str = (char *)malloc(sizeof(char) * 1024);

if (return_str == null)

memset(return_str, 0, 1024);

for (int i = 0; i < count; i++) }

int last_len = strlen(return_str);

return_str[last_len - 1] = '\0';

return return_str;

}void test()

; char *p = change(str);

if (p == null)

printf("%s", p);

if (p != null) }

void main()

華為筆試題 括號字串逆序展開

給定乙個字串,字串包含數字 大小寫字母以及括號 包括大括號 中括號和小括號 括號可以巢狀,即括號裡面可以出現數字和括號。按照如下的規則對字串進行展開,不需要考慮括號成對不匹配的問題,用例保證括號匹配,同時用例保證每個數字後面都有括號,不用考慮數字後面沒有括號這種情況,即2a2 b 這種情況不用考慮。...

字串筆試題

1 輸入乙個整數的字串,把該字串轉換成整數並輸出。例如輸入字串 345 則輸出整數345 思路 依次掃瞄字串,每掃到乙個字元,把之前的得到的數字乘以10再加上當前字元表示的數字。注意 還可能包括 或 表示整數的正負。需要特殊處理 考慮非法輸入 1 判斷指標是否為空 2 輸入的字串可能不是數字的字元,...

華為筆試 字串排序

題目描述 編寫乙個程式,將輸入字串中的字元按如下規則排序。規則 1 英文本母從 a 到 z 排列,不區分大小寫。如,輸入 type 輸出 epty 規則 2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則 3 非英文本母的其它字元保持原來的位置。如,輸入...