for(1,2,3)
{s;
if()
}
和for(1,2,3)
{
s;
}
if()
t;
都是怎么执行的呀!!!!!!谢谢大家
----------------解决方案--------------------------------------------------------
你的格式错,举例:for(i=0;i<10;i++),i=0;是赋值,i<10;是条件判断,i>=10,跳出循环。i++先显现,后赋值。if()在for()里,执行十次,而if在for()外,当执行完for,后执行if()
----------------解决方案--------------------------------------------------------
例如 void dos(char *s1, char *s2)//处理串
{int i=0;l=getlen
while(s[i]!='\0')
strcmp(&s1[i],s2,l)==0
{
derstr(&s[i],l);//derstr是删除除数
i=0;}//i=0好像是因为例如S1=ABBCCD S2=BC,第一次删除BC后第2次还有BC
else
i++; //这儿为什么是什么意思呀?????
}
void dersstr(char *s,l)
{
int i=0;
do
{ s[i]=s[l+i];
i++;}
while
} //我不明白为什么while是怎么循环的,希望有人帮帮我,我实在不懂,,谢谢了
----------------解决方案--------------------------------------------------------
while()里面是条件判断,例如:int i;while(i<10){i++;},当i=10时跳出循环,其余在执行循环体内内容。
----------------解决方案--------------------------------------------------------
谢谢了
但我的上面这个查找删除的函数我实在是不懂,能帮帮我吗??????
谢谢里面用的循环,我不能理解
----------------解决方案--------------------------------------------------------
我刚才写漏一点,int i=0;while(i<10){i++;},我想问楼主,getlen是什么?为什么只有else?
----------------解决方案--------------------------------------------------------
不好意思是个函数我把函数写一下
----------------解决方案--------------------------------------------------------
get getlen(char *s)
{
int i=0;
while(s[i]!=0)
i++;
return i;
}
----------------解决方案--------------------------------------------------------
是求串的长度
----------------解决方案--------------------------------------------------------
例如 void dos(char *s1, char *s2)//处理串
{int i=0;l=getlen //这个是什么,分号也没有
while(s[i]!='\0')
strcmp(&s1[i],s2,l)==0 //没有这样用的 if(strcmp()==0)
{
derstr(&s[i],l);//derstr是删除除数 //这个又是什么
i=0;//删掉重复的,再重新回到0开始判断,不过这里可以不用
}//i=0好像是因为例如S1=ABBCCD S2=BC,第一次删除BC后第2次还有BC
else
i++; //这儿为什么是什么意思呀?????//往下寻找,这样才会使得循环结束
}
void dersstr(char *s,l)
{
int i=0;
do
{ s[i]=s[l+i]; //利用移动把相同的字段删掉,不过觉得有错误,怎么每次覆盖掉0 1 2...应该把匹配的位置传进来
i++;}
while //连判断循环结束的条件都没有
} //我不明白为什么while是怎么循环的,希望有人帮帮我,我实在不懂,,谢谢了
书上的东西都没懂.而且语法错误不少,我想楼主应该去看看书.
----------------解决方案--------------------------------------------------------