c语言标准库字符串截取,C语言专题——标准库string.h
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相关推荐
- log包在Golang语言的标准库中是怎么使用的?
Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...
- 常见15个C语言的标准库
C语言的标准库包括15个部分,每一个部分都有一个头描述.标准头主要由函数原型.类型定义以及宏定义组成.如果使用了标准库中的函数,就要将相应的标准头使用#include包含进来. 标准头名 功能 描述 ...
- 【Go语言实战】13. Go语言context标准库(下)
13. Go语言context标准库(下) 1. API函数 2. 辅助函数 3. context的用法 4. 使用context传递数据真的那么好吗? 参考资料 接着上一届,我们继续学习Go语言的C ...
- 【C语言】标准库(头文件、静态库、动态库),windows与Linux平台下的常用C语言标准库
一.Introduction 1.1 C语言标准库 1.2 历代C语言标准 1.3 主流C语言编译器 二.C语言标准库 2.1 常用标准头文件 2.2 常用标准静态库 三.windows平台 四.Li ...
- python语言的标准库有哪些,python标准库函数有哪些
PyFlux库函数是什么? PyFlux是Python编程语言的开源时间序列库.PyFlux是Python中为处理时间序列问题而创建的开源库. 该库有一系列极好的时间序列模型,包括但不限于 ARIMA ...
- 全国二级c语言上机题库答案,二级C语言上机题库100题加答案
<二级C语言上机题库100题加答案>由会员分享,可在线阅读,更多相关<二级C语言上机题库100题加答案(67页珍藏版)>请在人人文库网上搜索. 1.1 :将大于整数m且接近m的 ...
- Go语言常用标准库——log、net_http、strconv、time包
文章目录 log 使用Logger 配置logger 标准logger的配置 flag选项 配置日志前缀 配置日志输出位置 创建logger 总结 net_http net/http介绍 HTTP协议 ...
- Hello Go(十六)、Go语言常用标准库六
一.json 1.json简介 Go的标准包encoding/json对JSON的编解码提供了完整的支持. 2.编码 在编码过程中,json包会将Go的类型转换为JSON类型,转换规则如下: bool ...
- 二级c语言题库手机软件,C语言二级题库下载
c语言二级题库,作为一款专为计算机二级c语言考试软件,有着极其广泛的题目库,以及海量的问题解析,更有实时更新最新题目让您押题在也不是问题,更有个单选题让您考试轻松过,更有考点汇总用户可在这里进行反复练 ...
最新文章
- Android问题-DelphiXE5编义时提示找不到“连接器(arm-linux-androideabi-ld.exe)
- 【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
- 001-SDK框架之Unity游戏调用SDK
- c++的引用是什么意思?怎么回事?
- promise的大白话讲解
- 通过交互式命令从github拉取项目模板并创建新项目
- 【TensorFlow-windows】(七) CNN之VGG-net的测试
- Nmap 可能引起cisco路由器Crash
- 神经网络 异或_深度学习入门笔记(2)线性神经网络
- [BZOJ2850]巧克力王国
- Java可变参数的使用
- 软件测试-微信红包测试点
- 设为首页 加入收藏代码
- EXCEL的字符串处理公式,自带工作表函数汇总
- AI教程视频 - 零基础玩转illustrator科研绘图-内容介绍-目录
- plc控制伺服电机的工程案例程序,包含伺服电机接线图
- idea 之Java文件图标为红色解决办法
- 计算机辅助教学:多媒体课件制作教程,多媒体课件制作教案
- caxa自动保存的文件在哪里_CAXA CAD教程之软件临时文件的清理
- java作业中数据分析与设计_Java课程设计——博客作业教学数据分析系统(201521123091 李嘉廉)...