永发信息网

c++程序讲解

答案:1  悬赏:40  手机版
解决时间 2021-04-27 15:19
  • 提问者网友:最美的风景
  • 2021-04-27 12:00

char *strcat(char*dest, const char *src){
char *temp=dest;
while(*temp) temp++;
while(*(temp++)=*(src++));
return dest;
}

讲解一下,把语句翻译成简单点的语句。。

最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-04-27 13:09

char *strcat(char*dest, const char *src) //参数:两个字串(指针);返回:一个字串(指针)


{
char *temp=dest; // 定义一个字符型指针,并使其指向dest所指位置
while(*temp) temp++; // 如果temp所指内存内容不为空,则指针往下移一位,循环完后,temp指向dest字串结尾'\0'处
while(*(temp++)=*(src++)); // 逐个赋值,赋值运算的值会传递给表达式,所以while循环的控制条件相当于*(src++)
return dest; // 将dest字串返回
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯