首先看一下有关百度百科:
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函数使用相关推荐

  1. 这是我转贴的strcpy函数与strncpy函数的比较,其中有些错误,建议大家还是看msdn,要好的多

    strcpy与strncpy函数 (1) Memset 原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把 ...

  2. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数

    strcpy函数: char *strcpy(char *Dest , const char *Src) { assert((Dest != NULL) && (Src != NULL ...

  3. linux c之strncpy函数和strncmp函数最简单使用总结

    1.原型声明: char * strncpy(char *dest,const char *src, size_t n); strncmp() 用来比较两个字符串的前n个字符,区分大小写,其原型为: ...

  4. java strcpy,详解C语言中strcpy()函数与strncpy()函数的使用

    C语言strcpy()函数:复制字符串 头文件:#include 定义函数: char *strcpy(char *dest, const char *src); 函数说明:strcpy()会将参数s ...

  5. 再谈strncpy函数--值得一看的好文章

    strncpy()函数 原型:char*strncpy(char *dest, char *src, int n);     用法:#include<string.h>     功能:把s ...

  6. c语言字符串提取第二个字符,c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例...

    c语言如何复制字符串(取前n个字符)strncpy()函数的应用实例.函数需引入的头文件:#include 定义strncpy()函数:char * strncpy(char *dest, const ...

  7. 随想录(用memmove函数代替strncpy函数)

    [声明:版权所有,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 有过C语言编程的朋友应该都有过指针越界的困扰.不管越界的地方是全局地址.还是局部地址,查起来都是 ...

  8. strncpy()函数详解

    strncpy()函数 原型:extern char *strncpy(char *dest, char *src, int n);     用法:#include <string.h>  ...

  9. C语言之strncpy函数

    [FROM MSDN && 百科] 原型:char * strncpy(char *dest, char *src, size_t n); #include<string.h&g ...

  10. strcpy()、strncpy()函数

    本片博客简单写下关于strcpy().strncpy()两函数的用法.区别及使用时需要注意的地方. 一.使用介绍 1. strcpy()函数用法 char * strcpy ( char * dest ...

最新文章

  1. Python3.x的mysqlclient的安装、Python操作mysql,python连接MySQL数据库,python创建数据库表,带有事务的操作,CRUD
  2. (转)java类初始化顺序 - jackyrong的世界 - 博客园
  3. python线程安全的计数器_+ =运算符在Python中是线程安全的吗?
  4. 安装ceston8出现timeout_瓦罗兰特Valorant:显示逾时怎么办 瓦罗兰特time out解决
  5. python爬虫网页中的图片_Python爬虫爬取一个网页上的图片地址实例代码
  6. 【ThinkPHP 开发辅助系统】问答
  7. OpenGL纹理-12.5、纹理坐标
  8. int与byte互转
  9. 人机关系:基于中国文化的机体哲学分析
  10. 可扩展标记语言用户界面语言--XUL的定义及标签(详细)
  11. PyTorch 1.x 常用知识
  12. TST扫描电镜与透射电镜有什么不同?
  13. [瞎搞]Lucas定理证明
  14. 超简单的位运算---再也不用担心看不懂题解了
  15. 物联网是大家都看好的创业方向
  16. MATLAB/simulink学习笔记(二)——对正弦函数判断的正负以及分段函数仿真
  17. 服务器开机显示0x000000ca,使用电脑出现蓝屏代码0x000000CA故障该如何解决?
  18. linux驱动调试--段错误之oops信息分析
  19. 小白学wordpress6+astra主题建站(一):环境搭建
  20. linux转换flv文件格式,安装和使用ffmpeg转换视频为flv文件(windows和linux)

热门文章

  1. 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
  2. 图数据库neo4j通过py2neo的查询操作
  3. python endswith函数_Python startswith()和endswith() 方法原理解析
  4. java高级特性增强01
  5. 【数据聚类|深度聚类】Strongly Augmented Contrastive Clustering(SACC)论文研读
  6. 首届“敏捷中国”开发者大会明日召开
  7. MATLAB fmincon函数 进阶资料(磕盐记录)
  8. php yac缓存如何清理,yac和memcache性能对比测试
  9. App怎么上架到苹果商店(app store)?上架app的流程。
  10. vcard java_Java VCard.save方法代码示例