C语言编程 自定义从字符串中删除指定的字符函数

来源:百度知道 编辑:UC知道 时间:2024/06/05 08:30:14
编写函数 fun,实现的
功能是从字符串中删除指定的字符。同一字母的大、小写按不同
字符处理。

char * DelString(char * oldString,char toDel)
{
int iold = 0,inew = 0;
int oldlen = strlen(oldString);
char * newStr = (char *)malloc(sizeof(char)*oldlen);
for(iold = inew = 0;iold<oldlen;iold++)
{
if(oldString[iold] != toDel)
{
newStr[inew] = oldString[iold];
inew++;
}
}
newStr[inew] = '\0';
return newStr;
}

void fun(char[] &str,char &a)
{
int n,i,c=0;
for(n=0;str[n]!='\0';n++)
{
if(str[n]==a) break;
c=1
}
for(i=n;str[i+1]!='\0';i++){str[i]='\0';}
}
说明:str[]为目标字符串,a为指定字符。

char* remove_chars(char *str,const char *rmchars)//删除str中所有包含在rmchars中的字符
{
char buff[256]={0};
char *ps1,*ps2;
ps1=(char *)rmchars;
while(*ps1)
buff[*ps1++]=1;//遍历rmchars,将要删除的字符对应在buff中的位置1
ps2=str;
while(*ps2)//遍历st