如果*str是字符型,则表示*str不为\0的时候做循环 如果*str是数值型,则表示*str不为0的时候做循环
str是指针字符串的指针,while(*str)意思是说当指针还没到STR的末尾时,做while循环 当到达STR末尾后,就跳出while循环,这里的*str并不是真假问题。
这个是C/C++程序吧,*str是指针,你可以理解成变量(即CharChange的参数);while(1)就是说后面的条件恒为真,因为1是个数值.
表示一直循环到字符串结尾
str1 为0,也就是\0,非0都会执行括号内,不只是1
str && *str,前者是检测str指针是否指向NULL,如果不指向NULL,再执行后者,检测str指向的内容是否为'\0',二者都不能少
楼上4个全是错的...while(1){ char temp;temp=*strDest=*strSrc;strDest++;strSrc++;if(temp=='\0')break;} 或者说 while(*strSrc!='\0'){ strDest=*strStr;strDest++;strStr++;} strDest=*strSrc;
一直循环到字符串结束。字符串结束标记'\0'的ASCII码是0
str1 = 'itheima' for i in str1: if i == 'e': print('遇到e不打印') continue print(i) 执行结果: 四、else 循环可以和else配合使用,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码。 4.1 while...else 需求:⼥朋友⽣⽓了,要惩罚:连续说5遍“媳妇⼉,我错了”,如果道歉正常...
在使用while循环时,我们可以通过比较字符串来确定循环是否继续执行。 在比较字符串时,我们可以使用以下几种方法: 使用相等运算符(==)进行比较:这种方法可以判断两个字符串是否相等。例如,如果我们有一个字符串变量str,我们可以使用str == "目标字符串"来判断str是否等于目标字符串。 使用不等运算符(!=)进行比较:...