| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1483 人关注过本帖
标题:[求助]睇吾明最后这个while的语句是什么意思?
取消只看楼主 加入收藏
刀仔
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-10-19
收藏
 问题点数:0 回复次数:2 
[求助]睇吾明最后这个while的语句是什么意思?
下面这段是要把字符数组STR2放到字符数组STR1的后面,但是最后的while((str1[i++]=str2[j++])!='\0');是什么意思呢?
I#include "stdio.h"
main()
{
char str1[80],str2[80];
int i=0,j=0;
gets(str1);
gets(str2);
while(str1[i]!='\0')i++;
while((str1[i++]=str2[j++])!='\0'); /*这段要怎么理解?这是只有表达式没有语句吗?但括号里面的应该不是表达式吧?*/
printf("结果为:%s\n",str1);
}

以下是引用刀仔在2006-11-20 10:53:42的发言:

如果我在STR1这数组输入this is,str2数组里填入PAN,那
str1[0]='t'
str1[1]='h'
str1[2]='i'
str1[3]='s'
str1[4]=' '
str1[5]='i'
str1[6]='s'
str1[7]='\0'
那while(str1[i]!='\0')i++;这条语句循环结束后i应该是等于7了。
而while((str1[i++]=str2[j++])!='\0');里面的str1[i++]不是变成了str1[8]了吗?那str2数组第一个字符P不就去到str1[8]里面去了吗?那到结束时中间不就有一个结束符吗?这主要是这里不太明白。
可能我才是刚刚开始自学,所以很多地方都不太明白。

能解答一下这个吗??

[此贴子已经被作者于2006-11-21 8:14:05编辑过]

搜索更多相关主题的帖子: 语句 
2006-11-17 17:18
刀仔
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-10-19
收藏
得分:0 

如果我在STR1这数组输入this is,str2数组里填入PAN,那
str1[0]='t'
str1[1]='h'
str1[2]='i'
str1[3]='s'
str1[4]=' '
str1[5]='i'
str1[6]='s'
str1[7]='\0'
那while(str1[i]!='\0')i++;这条语句循环结束后i应该是等于7了。
而while((str1[i++]=str2[j++])!='\0');里面的str1[i++]不是变成了str1[8]了吗?那str2数组第一个字符P不就去到str1[8]里面去了吗?那到结束时中间不就有一个结束符吗?这主要是这里不太明白。
可能我才是刚刚开始自学,所以很多地方都不太明白。

2006-11-20 10:53
刀仔
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-10-19
收藏
得分:0 
顶上去先。。
2006-11-21 08:15
快速回复:[求助]睇吾明最后这个while的语句是什么意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017304 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved