c语言,如下函数中,break语句跳出哪一个循环?

voidfun(char*s,char*t1,char*t2,char*w){char*p,*r,*a;strcpy(w,s);while(*w){p=w;r=t1;wh... void fun (char *s, char *t1, char *t2 , char *w)
{
char *p , *r, *a;
strcpy( w, s );
while ( *w )
{ p = w; r = t1;
while ( *r )
if ( *r == *p )
{ r++; p++; }
else break; /*就是这个break,是跳出while(*r)还是while(*w)?*/
if ( *r == '\0' ) a = w;
w++;
}
r = t2;
while ( *r ){ *a = *r; a++; r++; }
}
展开
 我来答
wchyumo2011
推荐于2016-10-01 · TA获得超过2万个赞
知道大有可为答主
回答量:5810
采纳率:79%
帮助的人:2847万
展开全部
跳出离他最近的那个while,即while(*r),因为他是if(*r==*p)的else,包含在while(*r)中。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式