c语言中strncat函数的用法,strcat函数与strncat函数的深入分析
函数原型: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函数的深入分析相关推荐
- c语言中 char怎样用,C语言中char*和char[]用法区别分析
C语言中char*和char[]用法区别分析 本文实例分析了C语言中char* 和 char []的区别.分享给大家供大家参考之用.具体分析如下: 一般来说,很多人会觉得这两个定义效果一样,其实差别很 ...
- python语言中with as的用法使用详解
本篇文章主要介绍了python语言中with as的用法使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 With语句是什么? 有一些任务,可能事先需要设置,事后做 ...
- scanf在c语言中的作用,c语言中scanf的基本用法
前言 scanf()是C语言的格式输入函数,和printf函数一样被声明在stdio.h头文件中,它的基本使用很简单: 1 int a; 2 scanf("%d",&a); ...
- c语言sinx的作用,C语言中 sinx cosx 的用法
#include #include int main() { double pi=acos(-1.0); double angle; scanf("%lf",&angle) ...
- div c语言,c语言中的div的用法是什么?
c语言中的div的用法: 函数名: div 功 能: 将两个整数相除, 返回商和余数 用 法: div_t (int number, int denom); 程序例: # include #inclu ...
- sizeof 在C语言的作用,C语言中的sizeof的用法详解
C语言中的sizeof的用法详解 一.sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++.--等.它并不是函数.sizeof操作符以字节形式给出了其操作数的存储大小.操 ...
- C语言中的extern关键字用法
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明"此变量/函数是在别处定义的,要在此处引用". 1. extern修饰变量的声明.举例来说,如果文件a.c需要引用b ...
- C语言中,#include的用法:#include 和 #include区别
C语言中,#include的用法:#include "" 和 #include<>区别 采用 " ":依次搜索当前目录.包括/I编译开关的路 ...
- 在c语言中for的作用,c语言中for语句的用法
C语言语言中FOR的用法 for 是一个循环语句,和while是类似的,for一般的用法有: for(i=0;i<10;i++) { printf("hello world" ...
- C语言中定义常量的关键字是什么,C++_详解C语言中const关键字的用法,关键字const用来定义常量,如 - phpStudy...
详解C语言中const关键字的用法 关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const ...
最新文章
- A - 排名 HDU - 1236 sort(cmp)
- vue父子组件传值,sync语法糖
- 算法 - 求一个正整数的二进制表示中1的个数(C++)
- (Mark)操作系统原理
- jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)
- Javascript之旅——第四站:parseInt中要注意的坑
- 图算法——欧拉回路问题的解答
- mysql 存储过程:提供查询语句并返回查询执行影响的行数
- 相干检测--概念,原理,科斯塔斯环
- Deep Cosine Metric Learning for Person Re-Identification
- Vite 入门 Vue Node
- 游戏开发工具引擎/模拟器收集
- 华为手机企业邮箱无法连接到服务器,华为手机邮箱无法登录
- PS 滤镜算法原理 ——马赛克
- 用IDEA创建基于Spring Cloud的Feign的微服务:服务接口、服务提供者、服务使用者分离
- win7 32位浏览器不能打开,64位浏览器正常的解决方法
- VMware14.0无os x选项问题解决
- web网页设计期末课程大作业 基于HTML+CSS仿苹果商城电商项目的设计与实现
- 投资7年,4个独角兽:好的创业公司是什么样子?
- PS磨皮神器来了,一键修出美美的自己! Portraiture(附带安装教程)
热门文章
- VDO-SLAM :一种动态目标感知的视觉SLAM系统
- 认识前端工具链(四)之发布系统
- 数据库发展与PostgreSQL生态系列文章二
- 防火墙基本配置管理,防火墙调试入门,登录及telnet配置
- 小白必看 进制转换程序的实例及各种坑
- 国内安装android auto,给汽车安装上Android Auto 就能秒变特斯拉?
- 2020北邮网安803考研经验
- mysql jdbc jsp学生管理系统_[项目分享]JSP+Servlet+JDBC实现的学生信息管理系统
- JavaWeb之简单的学生信息管理系统(二)
- 2022.03.27网易算法第一题