从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天我们模拟实现一下strcat和strncat这两个函数。
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目网站设计制作、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元革吉做网站,已为上家服务,为革吉各地企业和个人服务,联系电话:18980820575
首先我们先了解一下strcat这个函数,它的意思是将第二个字符串连接到第一个字符串的末尾。我们先看下函数原型: char *strcat(char *dest, char *src) 把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。下面我们来看一下程序:
#include#include char *my_strcat (char *dest, char *src) { char *ret = dest; assert(dest); assert(src); while (*dest) //通过while循环找到第一个字符串的末尾 { dest++; } while (*dest++ = *src++) //通过此次while循环将第二个字符串连接到第一个字符串上 { ; } return ret; } int main() { char dest[20] = "hello"; char *psrc = "world"; char *ret = my_strcat(dest,psrc); printf("%s\n",ret); return 0; }
下面我们来介绍一下strncat这个函数,其实它大体和strcat这个函数差不多,但它的区别在于这个“n”。我们来看一下函数原型:char *strncat(char *dest , char *src, int n), 这个函数的功能是把src所指字符串的前n的字符添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。这个函数和上一个的区别就在于这个函数对第二个字符串的字符数有要求。那么下面我们看一下代码:
#include#include void *my_strncat(char *dest, const char *src,int n) { assert(dest); assert(src); while (*dest != '\0') { dest++; } while (n--) //通过此次while循环,将第二个字符串前n的字符连接到第一个字符串上 { *dest++ = *src++; } *dest = '\0'; } int main() { char arr1[10] = "abc"; char arr2[] = "defgh"; int num = 0; scanf("%d",&num); my_strncat(arr1,arr2,num); puts(arr1); return 0; }
通过以上这两段代码,我相信大家已经能够了解strcat和strncat这两个函数的区别了。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图