鱼C论坛

 找回密码
 立即注册
查看: 698|回复: 5

[已解决]最基础的指针操作,将字符串s连接到t后面

[复制链接]
发表于 2020-6-4 19:31:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<string.h>


void mystrc(char * s,char * t);
int main()
{
        char s[80],t[80];
        gets (s);
        gets (t);
        mystrc (s,t);
        puts (t);
        return 0;
       
}
void mystrc (char * s,char * t)
{
        while (*t != '\0')
        t++;
        while (*t = *s)
        {
                t++;
                s++;
         }
}

麻烦谁将mystrc函数讲一下,我没看懂。好人一生平安
最佳答案
2020-6-5 16:50:48
   while (*t != '\0')  //字符串末尾是以\0结尾的,所以先把地址移动到这个字符串的末尾
        t++;
        while (*t = *s  )    //这里把S字符串的地址接在了T的末尾
        {
                t++;   //T的地址每移动一下,S地址的数据就给T,最后是S末尾地方的\0给了T之后,跳出循环
                s++;
         }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 07:59:05 | 显示全部楼层

回帖奖励 +1 鱼币

沙发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 07:59:32 | 显示全部楼层

回帖奖励 +1 鱼币

板凳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 07:59:51 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 14:58:08 | 显示全部楼层

回帖奖励 +1 鱼币

有病吧?这谁写的函数?莫名其妙啊!一点用都没有。粘贴有现成的strcat不用,自己乱写一气。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 16:50:48 | 显示全部楼层    本楼为最佳答案   
   while (*t != '\0')  //字符串末尾是以\0结尾的,所以先把地址移动到这个字符串的末尾
        t++;
        while (*t = *s  )    //这里把S字符串的地址接在了T的末尾
        {
                t++;   //T的地址每移动一下,S地址的数据就给T,最后是S末尾地方的\0给了T之后,跳出循环
                s++;
         }

评分

参与人数 1鱼币 +5 收起 理由
ztt一方 + 5

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 13:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表