| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1835 人关注过本帖
标题:【新人求助】:用指针实现strcpy
只看楼主 加入收藏
l15709091259
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2020-6-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
【新人求助】:用指针实现strcpy
如何编写程序用指针实现strcpy
搜索更多相关主题的帖子: 指针 编写程序 strcpy 
2020-06-07 16:13
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10551
专家分:42996
注 册:2014-5-20
收藏
得分:5 
两个串指针齐步走确保不溢出就好了
2020-06-07 17:26
吕孟伟
Rank: 8Rank: 8
等 级:贵宾
威 望:27
帖 子:200
专家分:870
注 册:2018-10-4
收藏
得分:10 
程序代码:
#include<stdio.h>

char* mystrcpy(char* dest, char* source)
{
    if(dest == NULL || source == NULL){
        return NULL;
    }
    while(*dest++ = *source++){
        ;
    }
    return dest;
}

int main(void)
{
    char dest[100];
    char* source = "hello world";
    mystrcpy(dest, source);
    printf("%s\n", dest);
    return 0;
}

借用一下侯捷的话:勿在浮沙筑高台。
2020-06-07 21:37
nanshahyz
Rank: 2
等 级:论坛游民
帖 子:32
专家分:42
注 册:2020-5-1
收藏
得分:5 
#include"stdio.h"
#include"string.h"
int main()
{
    char s1[50], s2[50];
    puts("please input string:");
    gets(s2);
    strcpy(s1, s2);        /*把源字符数组(s2)复制粘贴到目的字符数组中*/
    printf("数组1中的内容:%s\n", s1);
}
不知道这个能不能帮到你
2020-06-07 21:58
ditg
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:16
帖 子:852
专家分:1937
注 册:2014-4-10
收藏
得分:0 
直接实现的已经比较少见,多是再调用memcpy函数;进去之后为了实现运行效率又出现一堆问题假设,必须要考虑边界处理的问题,就算运气好全对齐,还有数据移动速度问题,因为单字节传送指令movsb效率最低,再假设传送指令都是1个时钟周期,又出现一个临界值问题,过了临界值可以考虑用四字节movsl或八字节movsq更快速地复制,但实际上又出现一个临界值问题,随着硬件水平提升,实现方式又得修改……

[此贴子已经被作者于2020-6-7 23:47编辑过]


梦想拥有一台龙芯3A-4000
2020-06-07 22:10
快速回复:【新人求助】:用指针实现strcpy
数据加载中...
 
   



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

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