求助大侠帮忙解决一个C语言问题如何删除一个指定的内容
下面是我写的一个程序求助大侠帮忙看看我的目的是要把一段内容中的to删除但是如果遇到先together,too着样的内容就把他们中的第一个0也给删除了请问给如何做,帮忙修改一下,或指点一下小弟,小弟在此先谢过各位大侠。。。。!!!!
#include"stdio.h"
#define n 100
void del_char(char str1[n],char str2[])
{
char str[n],*p1,*q,i,j;
p1=str1;
q=str;
*q=*p1;
i=0;
while(*p1!='\0')
{
{
if(*p1==str2[i])
{
p1++;
i++;
if(*p1==str2[i])
{
p1++;
i++;
if(*p1==str2[i])
{
p1++;
i++;
}
else
{
q++;
}
}
else
{
q++;
}
}
else
{
p1++;
q++;
}
*q=*p1;
}
i=0;
}
printf("%s\n",str);
}
main()
{
char str1[n],str2[]={"to "};
printf("please enter a text and includ 'to':\n");
gets(str1);
printf("remove 'to',remaining :\n");
del_char(str1,str2);
getch();}