strncpy函数使用
首先看一下有关百度百科:
strncpy函数用于将指定长度的字符串复制到字符数组中,是 C语言的库函数之一,来自 C语言标准库,定义于 string.h。语法形式为:char *strncpy(char *dest, const char *src, int n),表示把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回被复制后的dest. 该函数主要使用在字符串提取中:
dest:表示复制的目标字符数组;
src:表示复制的源字符数组;
n:表示复制的字符串长度。
{"Status":0,"Msgs":null,"data":"F3KA9T"}char *Mystr=NULL;UINT8 i=0;UINT32 cnt=0;UINT8 sub[16];Mystr=strstr(pBuffer,"data");cnt=strlen(Mystr);strncpy(sub,Mystr+7,(cnt-7-2));sub[cntt-7-2]='\0';printf("sub=%s\n",sub);
sub=F3KA9T
pBuffer里面的值就是{“Status”:0,“Msgs”:null,“data”:“F3KA9T”},这只是我原来代码里面的一小段,就不全贴出来献丑了。
可以提取字符串任意位置的子字符串或者字符,需要注意的是,提取的子字符串并不包括结束符’\0’,需要自己手动添加,不然最后提取的结果末尾可能会多出一些字符。
注意dest大小问题,小心内存问题
strncpy函数使用相关推荐
- 这是我转贴的strcpy函数与strncpy函数的比较,其中有些错误,建议大家还是看msdn,要好的多
strcpy与strncpy函数 (1) Memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把 ...
- strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...
- linux c之strncpy函数和strncmp函数最简单使用总结
1.原型声明: char * strncpy(char *dest,const char *src, size_t n); strncmp() 用来比较两个字符串的前n个字符,区分大小写,其原型为: ...
- java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用
C语言strcpy()函数:复制字符串 头文件:#include 定义函数: char *strcpy(char *dest, const char *src); 函数说明:strcpy()会将参数s ...
- 再谈strncpy函数--值得一看的好文章
strncpy()函数 原型:char*strncpy(char *dest, char *src, int n); 用法:#include<string.h> 功能:把s ...
- c语言字符串提取第二个字符,c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例...
c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例.函数需引入的头文件:#include 定义strncpy()函数:char * strncpy(char *dest, const ...
- 随想录(用memmove函数代替strncpy函数)
[声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有过C语言编程的朋友应该都有过指针越界的困扰.不管越界的地方是全局地址.还是局部地址,查起来都是 ...
- strncpy()函数详解
strncpy()函数 原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include <string.h> ...
- C语言之strncpy函数
[FROM MSDN && 百科] 原型:char * strncpy(char *dest, char *src, size_t n); #include<string.h&g ...
- strcpy()、strncpy()函数
本片博客简单写下关于strcpy().strncpy()两函数的用法.区别及使用时需要注意的地方. 一.使用介绍 1. strcpy()函数用法 char * strcpy ( char * dest ...
最新文章
- Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
- (转)java类初始化顺序 - jackyrong的世界 - 博客园
- python线程安全的计数器_+ =运算符在Python中是线程安全的吗?
- 安装ceston8出现timeout_瓦罗兰特Valorant:显示逾时怎么办 瓦罗兰特time out解决
- python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码
- 【ThinkPHP 开发辅助系统】问答
- OpenGL纹理-12.5、纹理坐标
- int与byte互转
- 人机关系:基于中国文化的机体哲学分析
- 可扩展标记语言用户界面语言--XUL的定义及标签(详细)
- PyTorch 1.x 常用知识
- TST扫描电镜与透射电镜有什么不同?
- [瞎搞]Lucas定理证明
- 超简单的位运算---再也不用担心看不懂题解了
- 物联网是大家都看好的创业方向
- MATLAB/simulink学习笔记(二)——对正弦函数判断的正负以及分段函数仿真
- 服务器开机显示0x000000ca,使用电脑出现蓝屏代码0x000000CA故障该如何解决?
- linux驱动调试--段错误之oops信息分析
- 小白学wordpress6+astra主题建站(一):环境搭建
- linux转换flv文件格式,安装和使用ffmpeg转换视频为flv文件(windows和linux)
热门文章
- vue create is a Vue CLI 3 only command and you are using Vue CLI 2.9.6. You may want to run the fol
- 图数据库neo4j通过py2neo的查询操作
- python endswith函数_Python startswith()和endswith() 方法原理解析
- java高级特性增强01
- 【数据聚类|深度聚类】Strongly Augmented Contrastive Clustering(SACC)论文研读
- 首届“敏捷中国”开发者大会明日召开
- MATLAB fmincon函数 进阶资料(磕盐记录)
- php yac缓存如何清理,yac和memcache性能对比测试
- App怎么上架到苹果商店(app store)?上架app的流程。
- vcard java_Java VCard.save方法代码示例