strcat 的自我延伸实现(strncat)!!
来源:互联网 发布:多玩wow数据库 编辑:程序博客网 时间:2024/05/29 19:03
前两天上课的时候我们老师给我们讲了strcat的自我实现,当时听着很复杂,不过后来老师又把它布置成了作业。今天写完作业后,我有一种醍醐灌顶的感觉。估计老师的用意就在此了。
下面我将写出我自己实现strcat的代码,并且这个要追加的字符长度是由自己控制的。
听起来还不错,是不是。。。(*^__^*) 嘻嘻……
#include<stdio.h>
#include<assert.h>
char *my_strncat(char *dest, const char *src, unsigned int n)
{
assert(dest);
assert(src);
char *ret = src;//标记src的首地址,是因为src在下面要参与运算
while (*dest)
{
dest++;
}
while (n)//你想追加的字符串长度
{
*dest++ = *src++;
n--;
}
*dest = '\0';
return ret;
}
int main()
{
char p1[20] = "hello";
char p2[20] = "world";
int n = 0;
scanf("%d",&n);
char *ret = my_strncat(p1, p2, n);
printf("%s\n",p1);
system("pause");
return 0;
}
值得注意的是,我们在传参的时候,因为p2不会发生变化,所以我们要用const对p2字符串进行保护。使用CONST在一定程度上可以提高程序的安全性和可靠性,另外,在别人观看代码的时候,清晰理解CONST所起的作用,对理解对方的程序也有一些帮助。
- strcat 的自我延伸实现(strncat)!!
- strcat和strncat的实现
- 函数strcat的实现(strncat)
- strcat()和strncat()函数的实现
- strcat()和strncat()函数的实现
- strcat和strncat函数的实现
- strcat和strncat 函数的实现
- strcat strncat的使用方法
- 实现strcat( )和strncat( )函数
- 模拟实现strcat strncat函数
- 模拟实现strcat与strncat
- strcmp,strncmp,memcmp,strcat,strncat函数实现
- 【c语言】模拟实现strcat()、strncat()函数
- strcat memset strcpy strncat等等的总结
- strlen(),strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数的实现
- 字符串库函数strlen,strcmp,strcpy,strncpy,strcat,strncat自定义实现
- 字符串函数---strcat()与strncat详解及实现
- strcat,strncat函数实现——string.h库函数
- Linux 本地文件系统挂载的目录扩容
- 4.数据结构--线性表之静态链表
- 大端字节序和小端字节序之分
- F5负载均衡日志配置远程Syslog采集
- “水仙花数”你了解多少??
- strcat 的自我延伸实现(strncat)!!
- 打印1到最大的n位数
- strstr的自我实现!!!
- 测试大端小端的两个个程序
- 一个简单的通讯录。。。
- 冒泡排序之回调函数!
- 线性表--单链表(C++)
- VS2013 + Qt5.6 报错LINK : fatal error LNK1181: 无法打开输入文件“qtcore4.lib”
- C++ String的实现