/**
删除字符串中指定的字符
**/
#include<stdio.h>
void delChar(char * str,char c)
{
char * p = str;
while(*p != '\0')
{
while(*p == c)
{
char * q = p;
do{ // do...while结构
*q = * (q+1);
q++;
}while(*q != '\0');
}
p++;
}
}
/*void delChar(char * str,char c)
{
char * q,*p = str;
while(*p !='\0')
{
if(*p==c) //把while写成if导致出现重复的待删除字符时只能删除一个
{
q=p;
do{
*q = *(q+1);
q++;
}
while(*q != '\0');
}
p++;
}
}*/
int main()
{
char str[] = "abcdeccffh";
printf("the string is:%s\n",str);
delChar(str,'c');
printf("the result is:%s\n",str);
return 1;
}