打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C和指针之字符串编程练习3

1、问题

编写函数类似strcat函数,但是不会溢出目标数组,结果必须是一个正真的字符串

2、实现代码

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


//编写函数类似strcpy函数,但是不会溢出目标数组,结果必须是一个正真的字符串
char *my_strcpy(char *des, char *src, int size)
{
strncpy(des, src, size);
*(des + size -1) = '\0';
return des;
}

int main()
{

char des[10];
int size = sizeof(des);
printf("size is %d\n", size);
char *src = "daddschenyuchenyu";
printf("my_strcpy result is %s\n", my_strcpy(des, src, size));
return 0;
}

3、运行结果

vim my_strcpy.c
gcc -g my_strcpy.c -o my_strcpy
./my_strcpy
size is 10
my_strcpy result is daddschen
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
自制string类型
C语言中常用到的字符串函数
strcpy和memcpy的区别
C/C++编程笔记:strcpy和strncpy使用的不安全性!差别详解
strcpy,memcpy,memmove,memset,strncpy
memset与memcpy函数使用详细说明
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服