1 复制

char* strcpy (char *s1, const char *s2);

将字符串s2复制到s1指定的地址

char* strncpy (char *s1, const char *s2, size_t len);

void*  memcpy (void *s1, const void *s2, size_t len);

将s2的前len个字符(字节)复制到s1中指定的地址, 不加'\0'

void* memmove (void *s1, const void *s2, size_t len);

当源单元和目的单元缓冲区交迭时使用

size_t strxfrm (char *s1, const char *s1, size_t len);

根据程序当前的区域选项, 将s2的前len个字符(字节)复制到s1中指定的地址, 不加'\0'

2 连接

char* strcat (char *s1, const char *s2);

将字符串s2连接到s1尾部

char* strncat (char *s1, const char *s2, size_t len);

将字符串s2的前len个字符连接到s1尾部, 不加'\0'

3 比较

int strcmp (const char *s1, const char *s2);

比较字符串s1和s2

int strncmp (const char *s1, const char *s2, size_t len);

int  memcmp (const void *s1, const void *s2, size_t len);

对s1和s2的前len个字符(字节)作比较

int strcoll (const char *s1, const char *s2);

根据程序当前的区域选项中的LC_COLLATE, 比较字符串s1和s2

4 查找

char* strchr (const char *s, int ch);

void* memchr (const void *s, int ch, size_t len);

在s中查找给定字符(字节值)ch第一次出现的位置

char* strrchr (const char *s, int ch);

在串s中查找给定字符ch最后一次出现的位置, r表示从串尾开始

char* strstr (const char *s1, const char *s2);

在串s1中查找指定字符串s2第一次出现的位置

size_t strspn (const char *s1, const char *s2);

返回s1中第一个在s2中不存在的字符的索引(find_first_not_of)

size_t strcspn (const char *s1, const char *s2);

返回s1中第一个也在s2中存在的字符的索引(find_first_of)

char* strpbrk (const char *s1, const char *s2);

与strcspn类似, 区别是返回指针而不是索引

char* strtok (char *s1, const char *s2);

从串s1中分离出由串s2中指定的分界符分隔开的记号(token)

第一次调用时s1为需分割的字串, 此后每次调用都将s1置为NULL,

每次调用strtok返回一个记号, 直到返回NULL为止

5 其他

size_t strlen (const char *s);

求字符串s的长度

void* memset (void *s, int val, size_t len);

将从s开始的len个字节置为val

char* strerror (int errno);

返回指向错误信息字符串的指针

source: 《C & C++ Code Capsules》

c语言标准库字符串截取,C语言专题——标准库string.h相关推荐

  1. log包在Golang语言的标准库中是怎么使用的?

    Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...

  2. 常见15个C语言的标准库

    C语言的标准库包括15个部分,每一个部分都有一个头描述.标准头主要由函数原型.类型定义以及宏定义组成.如果使用了标准库中的函数,就要将相应的标准头使用#include包含进来. 标准头名 功能 描述 ...

  3. 【Go语言实战】13. Go语言context标准库(下)

    13. Go语言context标准库(下) 1. API函数 2. 辅助函数 3. context的用法 4. 使用context传递数据真的那么好吗? 参考资料 接着上一届,我们继续学习Go语言的C ...

  4. 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库

    一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...

  5. python语言的标准库有哪些,python标准库函数有哪些

    PyFlux库函数是什么? PyFlux是Python编程语言的开源时间序列库.PyFlux是Python中为处理时间序列问题而创建的开源库. 该库有一系列极好的时间序列模型,包括但不限于 ARIMA ...

  6. 全国二级c语言上机题库答案,二级C语言上机题库100题加答案

    <二级C语言上机题库100题加答案>由会员分享,可在线阅读,更多相关<二级C语言上机题库100题加答案(67页珍藏版)>请在人人文库网上搜索. 1.1 :将大于整数m且接近m的 ...

  7. Go语言常用标准库——log、net_http、strconv、time包

    文章目录 log 使用Logger 配置logger 标准logger的配置 flag选项 配置日志前缀 配置日志输出位置 创建logger 总结 net_http net/http介绍 HTTP协议 ...

  8. Hello Go(十六)、Go语言常用标准库六

    一.json 1.json简介 Go的标准包encoding/json对JSON的编解码提供了完整的支持. 2.编码 在编码过程中,json包会将Go的类型转换为JSON类型,转换规则如下: bool ...

  9. 二级c语言题库手机软件,C语言二级题库下载

    c语言二级题库,作为一款专为计算机二级c语言考试软件,有着极其广泛的题目库,以及海量的问题解析,更有实时更新最新题目让您押题在也不是问题,更有个单选题让您考试轻松过,更有考点汇总用户可在这里进行反复练 ...

最新文章

  1. Android问题-DelphiXE5编义时提示找不到“连接器(arm-linux-androideabi-ld.exe)
  2. 【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
  3. 001-SDK框架之Unity游戏调用SDK
  4. c++的引用是什么意思?怎么回事?
  5. promise的大白话讲解
  6. 通过交互式命令从github拉取项目模板并创建新项目
  7. 【TensorFlow-windows】(七) CNN之VGG-net的测试
  8. Nmap 可能引起cisco路由器Crash
  9. 神经网络 异或_深度学习入门笔记(2)线性神经网络
  10. [BZOJ2850]巧克力王国
  11. Java可变参数的使用
  12. 软件测试-微信红包测试点
  13. 设为首页 加入收藏代码
  14. EXCEL的字符串处理公式,自带工作表函数汇总
  15. AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
  16. plc控制伺服电机的工程案例程序,包含伺服电机接线图
  17. idea 之Java文件图标为红色解决办法
  18. 计算机辅助教学:多媒体课件制作教程,多媒体课件制作教案
  19. caxa自动保存的文件在哪里_CAXA CAD教程之软件临时文件的清理
  20. java作业中数据分析与设计_Java课程设计——博客作业教学数据分析系统(201521123091 李嘉廉)...

热门文章

  1. Python使用Image函数批量给图片添加全屏45度透明logo图片水印
  2. Android 天气APP(二)获取定位信息
  3. pymunk中怎么设置实体的线速度阻力系数和角速度阻力系数
  4. 【面经】蘑菇街电话面试
  5. 社交媒体和arXiv存在,让双盲评审形同虚设 | Reddit热议
  6. UI设计2020年的色彩流行趋势
  7. python获取app信息的库_基于Python的模拟登陆获取脉脉好友信息
  8. mysql常建引擎_智慧树初识数据库—Mysql见面课测试答案
  9. 元宇宙爆发增长,代币成为了变现必备媒介
  10. IntelliJ IDEA 使用姿势学习