• C 标准库 —— string.h
  • C 标准库 —— time.h
  • C 标准库 —— limits.h
  • C 标准库 —— stdio.h
  • C 标准库—— stdlib.h(包括 rand srand 的实现)
  • C 标准库—— <cmath>/<math.h>
  • C 标准库—— assert.h

1. strlen()(与 sizeof())

\0退出,它返回的字符串的长度是真实的长度。

strlen(str) + 1 == sizeof(str);

二者最为重要的区别在于:

  • strlen 是函数调用(function call);
  • sizeof 编译期确定(compile time);

2. strcpy()

把从 src 地址开始且含有 ‘\0’ 结束符的字符串复制到以 dest 开始的地址空间。

char* strcpy(char* des,const char* source)
{char* r=des;assert((des != NULL) && (source != NULL));while((*des++ = *source++)!='\0');return r;
}

这就要求 dst 的长度不少于 src 的长度;

3. strcpy vs memcpy

  • memcpy() 是用来拷贝内存的,

    • 头文件:<string.h>(malloc 所在的头文件则是:<stdlib.h>)
  • strcpy() 是用来拷贝内容的,遇到’\0’就结束
    • 头文件:<string.h>

4. 指定长度字符串的拷贝:strncpy

char* dst = NULL;
dst = (char*)malloc(sizeof(src));
strncpy(dst, src, sizeof(src));// strncpy(dst, src, strlen(src)+1);

5. warning: incompatible implicit declaration of built-in function ‘memcpy’

为 memset/memcpy 等函数引入头文件, string.h/memory.h

char cache[250][250];
memset(cache, -1, sizeof(cache));
                                    // 比 for 循环更为高效

C 标准库—— string.h相关推荐

  1. C 标准库 - string.h

    C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...

  2. strcmp和stricmp,C 标准库 string.h

    strcmp和stricmp,C 标准库 - string.h 一.strcmp 二.stricmp 三.C 标准库string.h 一.strcmp C语言 strcmp() 函数用于对两个字符串进 ...

  3. C 标准库 - string.h之strstr使用

    strstr Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not p ...

  4. c语言标准库字符串截取,C语言专题——标准库string.h

    1 复制 char* strcpy (char *s1, const char *s2); 将字符串s2复制到s1指定的地址 char* strncpy (char *s1, const char * ...

  5. C 标准库 —— limits.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  6. C 标准库 —— stdio.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  7. C 标准库 —— time.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  8. C 标准库—— stdlib.h(包括 rand srand 的实现)

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

  9. C 标准库—— assert.h

    C 标准库-- string.h C 标准库 -- time.h C 标准库 -- limits.h C 标准库 -- stdio.h C 标准库-- stdlib.h(包括 rand srand 的 ...

最新文章

  1. 百万奖金 !「悟道之巅」AI创新应用大赛,开幕!
  2. 作业4(列表增加或者修改)
  3. leetcode算法题--多边形三角剖分的最低得分★
  4. SQLSERVER 2014 SP1 的服务器 日志文件无法收缩的处理
  5. ABP虚拟文件系统(VirtualFileSystem)实例------定制菜单栏显示用户姓名
  6. 易支付系统源码_刷脸支付系统源码,插件源码合作模式有哪些,采购源码需要注意什么...
  7. spark eventLoop模型
  8. CentOS6.5升级内核到3.10.28
  9. php://input 如何用?
  10. 微信小程序开发的学习资料收集
  11. 计算机组成原理cs表示,计算机组成原理第四讲(科大罗克露)
  12. windows查找文件内容和文件内容
  13. linux系统指令带有单引号是啥意思,每天一个Linux命令之shell单引号和双引号的经典解释...
  14. 工信部python证书多少钱_python requests SSL证书问题
  15. 客户需要生成中文拼音代码,分享PHP生成代码
  16. 【Java】log日志输出
  17. 《你好哇,程序员》新鲜出炉
  18. 贵大和云大计算机,云南大学和贵州大学哪个实力更强?有哪些优势学科?
  19. window游戏编程1
  20. 图片处理自带缓存的Picasso

热门文章

  1. r语言t检验输出检验统计量_如何进行统计分析
  2. 微服务笔记(二) 服务发现
  3. distcp用于集群中数据传输解读
  4. spark的UI界面解析
  5. linux查看接口的命令,linux shell命令查看接口索引--ip link show
  6. OpenCV精进之路(十九):工具——程序打包发布
  7. OpenCV精进之路(零):访问图像中像素的三种方法
  8. 图像变换--灰度切割、位图切割
  9. 如何在Eclipse上使用SVN,安装、提交、拉取代码、解决冲突等操作
  10. 利用 Python 插件 xlwings 读写 Excel