C语言题目 A求字符串的长度 B比较两个字符串的大小 C将字符串str1复制到str2中 D将str1接续到str2

[复制链接]
查看11 | 回复4 | 2012-2-5 19:22:47 | 显示全部楼层 |阅读模式
char *fun(char *str1,char *str2){
while ((*str1) && (*str2++ = *str1++));
return str2;}while循环条件有两个,一个是(*str1),含义是,当指针str1指向的内容不是'\0'时,该条件为真;第二个条件是(*str2++ = *str1++),含义是,将str1指向的内容复制到str2指向的地址单元中,然后将str2指向的内容作为条件(除了'\0'外都是真),两个条件都为真时,则继续,否则,结束循环。要说明的是,(*str2++ = *str1++))在复制完后,两个指针都自增1,以便指向下一个地址。其实,这个循环可以这样写:w...
回复

使用道具 举报

千问 | 2012-2-5 19:22:47 | 显示全部楼层
(char *fun char str1,char *str2){while ((*str1)&&(*str2++=*str1++));return str2;}把str1复制到str2里面,然后返回str2...
回复

使用道具 举报

千问 | 2012-2-5 19:22:47 | 显示全部楼层
复制和这个类似strcpy: char *strcpy(char *strDestination, const char *strSource){assert(strDestination && strSource);char *strD=strDestination;while ((*strDestination++=*str...
回复

使用道具 举报

千问 | 2012-2-5 19:22:47 | 显示全部楼层
C 将字符串str1复制到str2中while ((*str1)&&(*str2++=*str1++));中*str1 表示判断str1 是否为空 。*str2++=*str1++ 表示将str中值赋值给str2不明白追问吧...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行