函数功能描述:从字符串中截取掉指定的子字符串。 举例:原字符串为“?This is the ?test? program!?” ,指定字符串"?", 处理后的结果则为"This is the test program!" #define NULL_PTR ((void*)0) /********************************************************** 函数功能描述:从字符串中截取掉指定的字符串。 **********************************************************/ bool omitstr(char *inputstr, char *str, char *outputstr) { char *pTemp = NULL_PTR; int strlenth = 0; char saveStr[64] = {0}; if ((NULL_PTR == inputstr) || (NULL_PTR == str) || (NULL_PTR == outputstr)) { return false; } //pTemp不是空指针,说明找到了指定的字符串 pTemp = strstr((const char *)inputstr, (const char *)str); while (pTemp != NULL_PTR) { //说明输入字符串中的前几个字符就是要匹配的字符串 if (0 == pTemp - inputstr) { inputstr += strlen(str); } else { memset((void *)saveStr,0x0,64); memcpy((void *)saveStr,(void *)inputstr,pTemp - inputstr); strcat(outputstr,saveStr); inputstr += (pTemp - inputstr); } pTemp = strstr((const char *)inputstr, (const char *)str); if (NULL_PTR == pTemp) { strcat(outputstr,inputstr); } } return true; }