我是靠谱客的博主 忐忑蛋挞,最近开发中收集的这篇文章主要介绍自己写的strcpy函数 mystrcpy()------指针版,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include<stdio.h>
int main()
{
char *ask="who are you?";
printf("打印字符串*ask:%sn",ask);
return 0;
}

C代码:

#include<stdio.h>
#include<string.h>
#include<assert.h>
char *mystrcpy(char *dest,char *src,int count);
int main()
{
    char dest[]="hello world";
char src[]="hi";
int   i;
int count=strlen(src)+1;
    *mystrcpy(dest,src,count);
printf("复制后的字符串指针*dest为:");
for(i=0;i<count;i++)
{
printf("%c",dest[i]);
}
       printf("n");
return 0;
}
char *mystrcpy(char *dest,char *src,int count)
{
char *d=dest;
char *s=src;

assert(d);
assert(s);

if(count<=1)
printf("字符串指针*src:n",*src);
else
{
if(dest<=src||dest>(src+count))
{
while(count--)
*d++=*s++;
}
else
{
d=d+count;
s=s+count;
while(count--)
*d--=*s--;
}
return *d; 
}
}


执行结果:


问题:为什么char dest[]="hello world";char src[]="hi";一改成char *dest="hello world";char *src="hi";就出现不能读写的错误提示。

同理的小程序:

#include<stdio.h>
int main()
{
char *ask="who are you?";
printf("打印字符串*ask:%sn",ask);
return 0;
}

却有执行结果:


最后

以上就是忐忑蛋挞为你收集整理的自己写的strcpy函数 mystrcpy()------指针版的全部内容,希望文章能够帮你解决自己写的strcpy函数 mystrcpy()------指针版所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部