函数原型:extern char *strcat(char *dest,char *src)

参数说明:dest为一个目的字符串的指针,即被连接的字符串(在前),src为一个源字符串的指针(在后)。
       
所在库名:#include <string.h>
 
函数功能:把src所指字符串添加到dest结尾处实现字符串的连接,连接过程覆盖dest结尾处的'/0'。
 
返回说明:src和dest所指内存区域不可以重叠,并且dest必须有足够的空间来容纳src的字符串返回指向dest的指针。

其它说明:暂时无。

实例:

#include < string .h >
#include < stdio.h >
int  main()
... {
    char dest[100]="Hello,I am sky2098,I liking programing!";  //这里我们开辟了100个字节的空间,远远多于该字符串的空间大小,已备后面连接字符串后空间够用
    char *src="gramk";
    char *temp;

    temp=strcat(dest,src);
    if(temp!=NULL)
    ...{
        printf("%s",temp);
    }
    else
    ...{
        printf("You cause an error!");
    }
    return 0;
}

在VC++ 6.0 编译运行:

如果最初为dest分配空间不足时,比如我们这样:

char *dest="Hello,I am sky2098,I liking programing!";

连接字符串时就会发生异常:

通过char *dest="Hello,I am sky2098,I liking programing!";我们只是为dest分配了strlen("Hello,I am sky2098,I liking programing!")+1;个字节空间,而连接是在dest的“/0”上覆盖,而此时只有一个“/0”的空间大小,所以无法实现连接功能。

函数原型:extern char *strncat(char *dest,char *src,int n)

参数说明:src为源字符串,dest为目的字符串,n为指定的src中的前n个字符。
       
所在库名:#include <string.h>
 
函数功能:把src所指字符串的前n个字符添加到dest结尾处,覆盖dest结尾处的'/0',实现字符串连接。
 
返回说明:返回指针,连接后的字符串。

其它说明:暂时无。

实例:

#include  < string .h >
#include  < stdio.h >
int  main()
... {
    char str1[100]="SKY2098,persist IN DOING AGAIN!";
    char *str2="sky2098,must be honest!";
    int n=15;
    char *strtemp; 
    strtemp=strncat(str1,str2,n);   //将字符串str2中的前n个字符连接到str1的后面
    printf("The string strtemp is:  %s  ", strtemp);
    return 0;
}

在VC++ 6.0 编译运行:

实现了指定某个字符串中的字符连接到另一个字符串上的操作。

strcat函数 strncat函数相关推荐

  1. C语言strcat、strncat函数详解

    C语言strcat.strncat函数详解 一.strcat函数 1.函数原型 2.函数参数.返回值解析 3.函数作用 4.注意事项 5.strcat函数模拟实现 二.strncat函数 1.函数原型 ...

  2. C语言模拟实现strcat,strncat函数

    追加函数strcat char *strcat(char *strDestination, const char *strSource); 实现思路:在目标函数中找到元素为0的位置,将source字符 ...

  3. strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat

    接下来几章我们来了解下常用的字符串处理函数,要使用这些函数需要引入头文件string.h. 1. strlen函数 strlen函数可以得到字符串的实际长度.它的函数原型是: size_t strle ...

  4. C语言strncat()函数

    前言: strcat()与strncat()函数非常相似,俩者也是仅有一字之差,多了个n.这个多出来的"n"可以理解成strncat()函数第三个参数 描述 char *strnc ...

  5. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 )

    文章目录 一.strncat 字符串连接函数 二.借助 递归函数操作 逆序字符串操作 三.完整代码示例 一.strncat 字符串连接函数 strncat 函数 : 将 const char *src ...

  6. C语言之strcat和strncat

    C语言之strcat和strncat strcat为连接函数,其作用是把2个字符串连接为一个,strncat函数可以指定其后连接的字符串的个数. 代码示例:(strcat函数) /* strcat 和 ...

  7. C语言学习笔记---字符串拼接函数 strcat() 和 strncat()

    strcat()函数    strcat()函数主要用来拼接字符串,用于将一个字符串拼接到另一个字符串的后面.下面通过一个简单的例子来演示一下这个函数的使用方法. int main() {char s ...

  8. 字符串追加函数 strcat和strncat

    目录 strcat函数 讲解和使用 过程解析 strcat代码 strcat无法给自己追加 strncat函数 讲解和使用 过程解析 strncat代码 strncat可以给自己追加 先下结论:str ...

  9. C语言——数组、字符串处理函数、strlen、strcpy和strncpy、strcat和strncat、strcmp和strncmp

    目录 一.数组 1.定义:类型 数组名[元素个数] 2.数组不能动态定义 3.如何访问数组中的元素:数组名[下标] 4.循环与数组的关系 5.数组的初始化 二.C99标准中的数组 三.字符串处理函数 ...

最新文章

  1. 王建民做客第六期青年学者月度沙龙 分享工业软件的开源创新发展模式
  2. 直接插入排序python实现
  3. 无锡锡东2021高考成绩查询,2021年无锡高考成绩查询网址,无锡高考成绩查询系统时间安排...
  4. [Everyday Mathematics]20150214
  5. 硕士论文研究「AI预测性取向」:化妆等因素并不影响判断
  6. java编程_Java编程和C语言的比较
  7. php怎么传json数据_php和js如何通过json互相传递数据相关问题探讨
  8. oracle数据块调用存储过程,VC调用存储过程的通用方法(ORACLE篇)
  9. 不冲突的端口范围_网络中IP地址发生冲突故障怎么办
  10. wordpress linux伪静态,nginx下wordpress伪静态设置
  11. C++---动态内存管理
  12. 像计算机科学家一样思考(C++)
  13. @submit.native.prevent作用
  14. 如何平衡MMO游戏 ——Einsphoton
  15. Material Design系列,自定义Behavior实现Android知乎首页
  16. python wxpython菜鸟教程_wxpython新手向教程
  17. k8s.gcr.io的镜像无法下载的问题
  18. 网易云音乐APP(基于APICloud平台)
  19. Package javax.naming
  20. 第5章 条件、循环及其他语句

热门文章

  1. Java大作业-商品管理系统
  2. FFmpeg源码分析:内存管理系统
  3. Swift使用代码进行约束
  4. 数字时代,企业应该如何看待商业智能BI
  5. 到底什么是BI?BI能为企业带来什么?
  6. 关于 字号、PX像素、PT点数、em、CM厘米、MM毫米之间的换算
  7. 让HR眼前一亮:30个APP项目软件测试经验,点燃你的简历
  8. 录音文件怎么转文字 手机便签里的录音文字转换方法
  9. centos7安装XtraBackup 2.4.4
  10. 如何选择合适的CDN加速合作?关键在于这三个方面!