將字串szsrc中找到的每乙個szfind字串替換為szrep
*主要思路:若無匹配字串,返回原字串。若有,新建乙個指標指向關鍵字串之後的字串,擷取關鍵字串之前的字串,與replacement拼接,得到的結果再與關鍵字串之後的字串拼接
注意事項:szrep 中含有 szfind的情況
malloc資源的釋放
//
// strrep.c
////
// created by lancer on 15-1-14.
////
#include #include #include #undef strrep
#define maxsize 100
#define error 0
int strstr_int(char *s1, const char *s2);
int countfind(char *src, const char *find);
char *strrep(char *szsrc, const char *szfind, char *szrep);
char *strstr_n(char *s1, const char *s2, int n);
int main()
/** * 將字串szsrc中找到的每乙個szfind字串替換為szrep
*主要思路:若無匹配字串,返回原字串。若有,新建乙個指標指向關鍵字串之後的字串,擷取關鍵字串之前的字串,與replacement拼接,得到的結果再與關鍵字串之後的字串拼接
*@param szsrc 待查字串
*@param szfind 關鍵字串
*@param szrep 替換字串
*@return: 返回替換後的字串頭指標
* */
char *strrep(char *szsrc, const char *szfind, char *szrep)
int findlen = strlen (szfind);
printf("strcontinue = %p\n", strcontinue);
//迴圈查詢替換後的字串,繼續替換
while (countfind (strcontinue, szfind))
else
count++;
strcat (stmp, szrep);
strcat (stmp, strcontinue);
}szsrc = strcpy (szsrc, stmp) ;
free (stmp);
return szsrc;
}/**
* 在s1中找到s2字串第一次出現時的字元下標
*@param s1 待查字串
*@param s2 關鍵字串
*@return 返回s1中第一次出現s2字串時的字元下標
* */
int strstr_int(char *s1, const char *s2)
/** *函式描述:在src中統計字串find出現的個數
*@param src 待查字串
*@param find 關鍵字串
*@return src中find出現的次數
* */
int countfind(char *src, const char *find)}}
return count;
}/**
*返回 s1中的第 n 個 s2 字串的首指標
*@param s1 待查字串
*@param s2 關鍵字串
*@param n 跳過前 n 個字串
*@return s1中的第 n 個 s2 字串的首指標
* */
char *strstr_n(char *s1, const char *s2, int n)
}return 0;
}
在乙個字串中尋找另外乙個字串
在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...
php判斷乙個字串包含另乙個字串
a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...
SQL 判斷乙個字串是否在另外乙個字串中
eg str1 admin str2 1234,123admin,xcxx 比較str1是否在str2中 用常用的charindex,返回肯定是有值的,這裡自己動手寫乙個方法 檢查乙個字串是否在另外乙個字串中數,另外乙個字串元素用,隔開 create function dbo checkstrina...