数组中通常要加一句话就for(i=0;str[i]!='\0';i++)是什么意思?我是一名职中生求解答

如题所述

for(i=0;str[i]!='\0';i++)
这句的就是遍历字符串数组,直到遇到结束符\0,停止遍历

在C或者C++里字符串都是以\0,为结束符的
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-06
遍历一个字符数组,下标从零开始,直到末尾(最后一个字符是‘\0’),步长为1。这是高级语言中很常见的。。。

数组中通常要加一句话就for(i=0;str[i]!='\\0';i++)是什么意思?我是一名...
for(i=0;str[i]!='\\0';i++)这句的就是遍历字符串数组,直到遇到结束符\\0,停止遍历 在C或者C++里字符串都是以\\0,为结束符的

for(i=0;str[i];i++)是什么意思?
弄清楚for(a;b;c)的执行顺序就清楚了。a是初始化,进执行一次,b是每次执行循环内容前判断,是否进入循环,假则跳出循环;c是循环结束后执行一次。那么str[0]在b的位置,就是判断,字符串时候已经到了末尾,因为字符串尾部是以0结尾的。BTW,length=i,就是记录字符串的长度(其实从名字就可以猜...

for(i=0;str[i]!='\\0' && i<20;i++)什么意思
!=是不等于的意思,他是一个循环控制,表示从字符串开头的一项开始循环,到结尾终止且循环次数不超过20次!str[i]!='\\0' 这句就表示字符串到了结尾就要终止,字符串都是以'\\0' 结束

for(;*str2!='\\0';str1++,str2++) 这个语法是什么意思?
for语句中前面那个分号就像你说的,前面省略了一句话,一般前面这句话都是一个简单的赋值语句,当然你也可以省略,比如for(int i=0;i<10;i++)。你的这个for循环是判断当前的str2数组的这个元素是不是'\\0',如果是的话就退出for循环,不是的话就;str1++,str2++,取str1,str2的下一个元素。

...str[i]!='\\n')和for(i=0;(e=str[i])!='\\0';i++)
\\n 是表示换行符 \\0 是表示字符串结束符 这些都是转意字符

C语言for(i=0;i<n&&str[i];i++) p[i]=str[i];这个语句的循环条件是什...
意思是这个数组里有元素并且i<n就进入循环?是的,这个条件的意思是当数组 str 中第 i 个元素不为 NULL,并且 i 小于 n 时,进入循环。这个条件可以保证在遍历字符串数组 str 的过程中,不会越界访问数组元素,同时也可以保证只遍历字符串数组中的前 n 个元素。具体来说,当 i 小于 n 时,for...

for (int i = 0; i < str.Length; i++) r = str.Substring(i, 1...
for (int i = 0; i < str.Length; i++){ r = str.Substring(i, 1).ToUpper() + r;} 其实就是把str转成倒序大写。str.length,是str字符串的长度。str.Substring(i,1)是截取str字符串的第i的字符,长度是1(也就是截取第i个字符)。ToUpper这个方法是转换成大写。后面再加r,就是...

for(i=0,j=strlen(str);i<strlen(str)\/2;i++,j--)是什么意思
for(i=0,j=strlen(str);i<strlen(str)\/2;i++,j--)相当于每次循环 1、先赋值i=0;j=strlen(str);\/\/strlen获取字符串长度,第一个字符到结束符‘\\0'的字符个数 2、再判断i<strlen(str)\/2 3、判断成立执行循环内容 4、最后i++,j-- 再跳第2步 至于整个程序的意思,就是 第1个字符...

...又不用加分号呢?例如:for(i=0;a[i]!='\\0';i++) 有点乱
for( i=0;i<10;i++ )printf("%d\\n", i );以上两句,目的是循环10次,每次输出相应的i值!有时候,我们在for()命令中就完成了相应的循环任务,从而不需要在for()命令后有执行命令,也就是说执行命令是个空语句,这时,我们就直接在其后写一个分号,表示,无循环执行命令,如:for( i=0; ...

str[i]='\\0' 是什么意思?
把结束符赋给str[i]

相似回答
大家正在搜