函数原型:extern char *strcat(char *dest,char *src)参数说明:dest为一个目的字符串的指针,即被连接的字符串(在前),src为一个源字符串的指针(在后)。

所在库名:#include 函数功能:把src所指字符串添加到dest结尾处实现字符串的连接,连接过程覆盖dest结尾处的'/0'。

返回说明:src和dest所指内存区域不可以重叠,并且dest必须有足够的空间来容纳src的字符串返回指向dest的指针。

其它说明:暂时无。

实例:

#include

#include

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 函数功能:把src所指字符串的前n个字符添加到dest结尾处,覆盖dest结尾处的'/0',实现字符串连接。

返回说明:返回指针,连接后的字符串。

其它说明:暂时无。

实例:

#include

#include

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 编译运行:

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

c语言中strncat函数的用法,strcat函数与strncat函数的深入分析相关推荐

  1. c语言中 char怎样用,C语言中char*和char[]用法区别分析

    C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...

  2. python语言中with as的用法使用详解

    本篇文章主要介绍了python语言中with as的用法使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 With语句是什么? 有一些任务,可能事先需要设置,事后做 ...

  3. scanf在c语言中的作用,c语言中scanf的基本用法

    前言 scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d",&a); ...

  4. c语言sinx的作用,C语言中 sinx cosx 的用法

    #include #include int main() { double pi=acos(-1.0); double angle; scanf("%lf",&angle) ...

  5. div c语言,c语言中的div的用法是什么?

    c语言中的div的用法: 函数名: div 功 能: 将两个整数相除, 返回商和余数 用 法: div_t (int number, int denom); 程序例: # include #inclu ...

  6. sizeof 在C语言的作用,C语言中的sizeof的用法详解

    C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...

  7. C语言中的extern关键字用法

    在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 1. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...

  8. C语言中,#include的用法:#include 和 #include区别

    C语言中,#include的用法:#include "" 和 #include<>区别 采用 " ":依次搜索当前目录.包括/I编译开关的路 ...

  9. 在c语言中for的作用,c语言中for语句的用法

    C语言语言中FOR的用法 for 是一个循环语句,和while是类似的,for一般的用法有: for(i=0;i<10;i++) { printf("hello world" ...

  10. C语言中定义常量的关键字是什么,C++_详解C语言中const关键字的用法,关键字const用来定义常量,如 - phpStudy...

    详解C语言中const关键字的用法 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const ...

最新文章

  1. A - 排名 HDU - 1236 sort(cmp)
  2. vue父子组件传值,sync语法糖
  3. 算法 - 求一个正整数的二进制表示中1的个数(C++)
  4. (Mark)操作系统原理
  5. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
  6. Javascript之旅——第四站:parseInt中要注意的坑
  7. 图算法——欧拉回路问题的解答
  8. mysql 存储过程:提供查询语句并返回查询执行影响的行数
  9. 相干检测--概念,原理,科斯塔斯环
  10. Deep Cosine Metric Learning for Person Re-Identification
  11. Vite 入门 Vue Node
  12. 游戏开发工具引擎/模拟器收集
  13. 华为手机企业邮箱无法连接到服务器,华为手机邮箱无法登录
  14. PS 滤镜算法原理 ——马赛克
  15. 用IDEA创建基于Spring Cloud的Feign的微服务:服务接口、服务提供者、服务使用者分离
  16. win7 32位浏览器不能打开,64位浏览器正常的解决方法
  17. VMware14.0无os x选项问题解决
  18. web网页设计期末课程大作业 基于HTML+CSS仿苹果商城电商项目的设计与实现
  19. 投资7年,4个独角兽:好的创业公司是什么样子?
  20. PS磨皮神器来了,一键修出美美的自己! Portraiture(附带安装教程)

热门文章

  1. VDO-SLAM :一种动态目标感知的视觉SLAM系统
  2. 认识前端工具链(四)之发布系统
  3. 数据库发展与PostgreSQL生态系列文章二
  4. 防火墙基本配置管理,防火墙调试入门,登录及telnet配置
  5. 小白必看 进制转换程序的实例及各种坑
  6. 国内安装android auto,给汽车安装上Android Auto 就能秒变特斯拉?
  7. 2020北邮网安803考研经验
  8. mysql jdbc jsp学生管理系统_[项目分享]JSP+Servlet+JDBC实现的学生信息管理系统
  9. JavaWeb之简单的学生信息管理系统(二)
  10. 2022.03.27网易算法第一题