while 遇到'\0'为什么没结束?
1个回答
展开全部
因为'\0'是字符串结束标致,有一个字符串就是a[ ]="Hello word!";那么在使用循环语句时遇到空格它不会结束。
每一段字符串最后都默认有一个结束符,而结束符就是'\0'。
例如:char str[] = "12345" '5'后就是'\0'代表该字符已经到了最后一个,任何字符串都存在的while(条件) ,是指while里的条件只要成立,就执行while里的内容,而i只要不大于4, str[i]!='\0'都会成立。
扩展资料:
注意事项
一、循环体条件不成立,如:while( a>0); 当 a≤0 的时候,条件 a>0不成立,while 循环结束,退出 while 循环。
二、在循环体内使用无条件跳出语句(break),如 while(1){if(b>5)break;}当 b>5 的时候,程序执行 break ,跳出 while 循环体,循环体被结束。
三、在循环体内使用函数返回语句(return),如 while(1){if(c>8) return (XXX);},当 c>8的时候,程序执行 return,退出函数返回到上级函数。其中返回值需要根据函数类型进行返回。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询