C语言中while(str[i])语句是什么意思?

如题所述

这就是扫描并打印整个字符串的意思:
i=0;
while(str[i])
printf("%c",str[i++]);
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中while(str[i])语句是什么意思?
这就是扫描并打印整个字符串的意思:i=0;while(str[i])printf("%c",str[i++]);

while(str[i]!='\\0')是什么意思
判断str[i]的值是否等于'\\0'字符,如果不等于就执行while后面语句,否则跳出循环;在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以'\\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\\0'存入数组,并以此作为该字符串是否结束的标志。有了'...

C语言:while(str[i]!='\\0')和while(str[i])的区别是什么?
如果str是一个字符串数组的话,while(str[i]!='\\0')和while(str[i])都能表示为,循环到字符串结束位置停止循环。

有什么问题 死循环了 C语言
\/\/while (str[i]!=0) \/\/ 死循环是这里导致的,这里只判断了第一个数不为零,然后进入了死循环 逻辑也有问题,帮你修正如下,仔细和你的对比下,并调试通过。望采纳!!!include<stdio.h> void main(){ int m,n,t,count=0,i;int str[100]={'0'};scanf("%d%d",&m,&n); \/\/ ...

c语言,请问第一个for循环的str[i]是什么意思,有什么用
意思是 循环从i=0 开始,直到str[i]=='\\0' 结束 也就是遍历整个str字符数组。

C语言帮我加一下注释谢谢
while(str[i]) \/\/顺序搜索整个字符串 { if(str[i]==' ') \/\/如果遇到了空格,代表一个单词的结束 { k=0; if(max<count) \/\/如果之前记录的最长单词的长度不如本次记录的长 { max=count; \/\/那本次记录的单词的长度就是当前最长的了 for(j=i-count;j<i;j++...

while (str1[i]) 这句是什么意思啊,似乎没条件啊,怎么循环的啊,请大...
while (str1[i])其实就是while(str1[i]!=0)在C语言中!=0是可以省略不写的,在字符串循环中,经常这么写 因为字符串的结尾是0,所以不等于0时循环,等于0时就停止了

C语言中 while ((str[i]=getchar())!='\\n')没用
答: while ((str[i]=getchar())!='\\n') 中(str[i]=getchar()) 的作用是取得 getchar() 函数的返回值,并非为字符数组 str[80]赋值,而函数 getchar() 的返回值是int类型,所以用字符数组取得返回值本身就是错误的。

while(*str)在c语言中表示什么意思
如果*str是字符型,则表示*str不为\\0的时候做循环 如果*str是数值型,则表示*str不为0的时候做循环

c语言去掉重复的字符后输出.
while((str[i]=getchar())!='\\n')\/\/注意这里是\\n 因为你的是\/n 所以在输入的时候会陷入死循换 i++;str[i]='\\0';b[0]=str[0];把第一个字符赋值给b字符串 因为第一个一定是会存入b字符串中的 int k=1;for(i=1;str[i]!='\\0';i++){ for(int j=0;j<k;j++){ if(...

相似回答