函數功能描述:從字串中截取掉指定的子字串。
舉例:原字串為“?This is the ?test? program!?” ,指定字串"?", 處理後的結果則為"This is the test program!"
#define NULL_PTR ((void*)0)<br />/**********************************************************<br />函數功能描述:從字串中截取掉指定的字串。<br />**********************************************************/<br />bool omitstr(char *inputstr, char *str, char *outputstr)<br />{<br /> char *pTemp = NULL_PTR;<br /> int strlenth = 0;<br /> char saveStr[64] = {0};<br /> if ((NULL_PTR == inputstr)<br /> || (NULL_PTR == str)<br /> || (NULL_PTR == outputstr))<br /> {<br /> return false;<br /> } </p><p> //pTemp不是null 指標,說明找到了指定的字串<br /> pTemp = strstr((const char *)inputstr, (const char *)str);<br /> while (pTemp != NULL_PTR)<br /> {<br /> //說明輸入字串中的前幾個字元就是要匹配的字串<br /> if (0 == pTemp - inputstr)<br /> {<br /> inputstr += strlen(str);<br /> }<br /> else<br /> {<br /> memset((void *)saveStr,0x0,64);<br /> memcpy((void *)saveStr,(void *)inputstr,pTemp - inputstr);<br /> strcat(outputstr,saveStr);<br /> inputstr += (pTemp - inputstr);<br /> }<br /> pTemp = strstr((const char *)inputstr, (const char *)str);<br /> if (NULL_PTR == pTemp)<br /> {<br /> strcat(outputstr,inputstr);<br /> }<br /> }<br /> return true;<br />}