問題描述:
輸入字串例如: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 非英文本母的其它字元保持原來的位置。如,輸入...