void deleteSubString(char *s,char c,int len)
{
int i; int flag=0; char temp;
char *p;p=s; int tep; for(i=0;(temp=(*p++)!='\0';i++){
printf("temp=%c\n",temp);
if (flag) break;
else if(temp==c){ printf("found\n"); flag=1;}}
printf("flag=%d\n%s\n",flag,s+i);
printf("%s\n",s);
printf("%d",tep);
if(flag){
tep=strlen(s+i); for(;*(s+i)!='\0'&&tep>0;i++) *(s+i)=*(s+i+len); tep--; }}
这个 *(s+i)=*(s+i+len);为什么错了!求解释啊
好像是的,怎么改
追答for(i=0;(temp=(*p++))!='\0';i++)
怎么改啊