挑戰面試程式設計:字串替換
寫乙個字串替換函式,如母串"123123123123",把母串中的子串"123",替換為"12345",或者"12"。
思路:利用庫函式strstr(),定位子串。使用strcpy()進行替換。不斷重複著定位和替換操作,直到定位到null為止。
操作示意圖:
開始新一輪的定位……
示例**:
#include #include #include /*
字串替換
把字串str中的子串s1,替換成s2
*/char *strreplace(char *str, char *s1, char *s2)
str = s;
return str;
}void main()
執行
補充:
對strcpy()的模擬
char *i_strcpy(char *dest, char *src)
所有內容的目錄 挑戰面試程式設計 字串轉換為整數
挑戰面試程式設計 字串轉換為整數 將類似這樣的字串,abc123abc 轉換為整數,即為123。若是 abc 則直接輸出0。本題看似很簡單,但有些地方還得注意 字串中可能帶有符號,如 這得考慮。該整數字可能很長,所以必須能夠處理溢位的情況 對於過大的,輸出max int 對於過小的,輸出min in...
挑戰面試程式設計 回文串 回文數字
挑戰面試程式設計 回文串 回文數字 回文 palindrome 問題是乙個非經常見的問題。回文現象是指從左到右和從右到左閱讀是一樣的串或數字。比如串 abcba 數字 121。一 從首尾向中間遞進 例如以下 驗證串的回文問題 s是字串,n是串的長度 驗證方向 從首尾向中間遞進 bool palind...
面試程式設計題(陣列 字串的各種問題)
1.要求返回乙個陣列b沒有陣列a有的陣列 var a 2,3,5,6 var b 2,3,4 console.log 5,6 2.陣列內部值互換 給出3,5 要求將陣列中的第二位和第四位互換 返回互換後的陣列 輸入 3,5 1,5,4,7,2,4 輸出 1,5,2,7,4,4 function ch...