博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言strcat,ctrcpy函数原型和改进
阅读量:4581 次
发布时间:2019-06-09

本文共 1222 字,大约阅读时间需要 4 分钟。

函数原型如下:

char *strcpy(char *strDest, const char *strSrc) {    char *address=strDest;    assert((strDest!=NULL) &&  (strSrc!=NULL));    while(*strSrc!='\0') {        *strDest++=*strSrc++;    }    *strDest='\0';    return address;} char *strcat(char *strDest, const char *strSrc) {    char *address=strDest;    assert((strDest!=NULL) &&  (strSrc!=NULL));    while(*strDest!='\0') {        strDest++;    }    while(*strSrc!='\0') {        *strDest++ =* strSrc++;    }    *strDest='\0';    return address;}

 

//增强版的字符串复制和字符串拼接函数char *strcpy_s(char *strDest, int len, const char *strSrc) {    char *address=strDest;    int i = 0;    assert((strDest!=NULL) &&  (strSrc!=NULL) && (size));    while(*strSrc!='\0') {        *strDest++=*strSrc++;         i++;         assert(i<=len);            }    *strDest='\0';    return address;} char *strcat(char *strDest, int len, const char *strSrc) {    char *address=strDest;     int i = 0;    assert((strDest!=NULL) &&  (strSrc!=NULL));    while(*strDest!='\0') {        strDest++;        i++;    }    while(*strSrc!='\0') {        *strDest++ =* strSrc++;         i++;         assert(i<=len);    }    *strDest='\0';    return address;}

 

转载于:https://www.cnblogs.com/construtora/p/7092052.html

你可能感兴趣的文章
Leetcode中的SQL题目练习(二)
查看>>
dubbo 集群容错源码
查看>>
Collection接口的子接口——Queue接口
查看>>
LINUX安装NGINX
查看>>
服务器启动项目抛错 没有到主机的路由
查看>>
python_85_sys模块
查看>>
第九周动手动脑
查看>>
HDU 1811 Rank of Tetris
查看>>
winform 获取当前名称
查看>>
MyBatis笔记一:GettingStart
查看>>
查找不同的木棍
查看>>
面试题:顺时针打印矩阵
查看>>
DataSet、DataTable、DataRow、DataColumn区别及使用实例
查看>>
python 特殊方法
查看>>
Python3 练习笔记四
查看>>
装箱问题
查看>>
Android线程管理(一)——线程通信
查看>>
vim 使用技巧
查看>>
面向对象的特征有哪些方面?
查看>>
三月十一号
查看>>