C 字符串相关的库函数
字符串操作函数
size_t
strlen( char *string );
返回字符串长度
char*
strcpy( char *dst, char const *src );
将src复制到dst
char*
strcat( char *dst, char const *src );
将src接到dst后面
int
strcmp( char const *s1, char const *s2 );
s1 < s2, 返回正值
s1 > s2, 返回负值
s1 = s2, 返回零
char*
strncpy( char *dst, char const *src, size_t len );
char*
strncat( char *dst, char const *src, size_t len );
int
strncmp( char const *s1, char const *s2, size_t len );
限制长度的字符串操作函数
字符串查找函数
char*
strchr( char const *str, int ch );
char*
strrchr( char const *str, int ch );
- strchr从头向尾找,找到了返回一个指向目标字符的指针,找不到返回NULL
- strrchr从尾向头找,找到了返回指针,找不到返回NULL
char*
strpbrk( char const *str, char const *group );
strpbrk在str字符串中查找,找到gruop中任意一个字符则返回指针,找不到返回NULL
char*
strstr( char const *s1, char const *s2 );
strstr在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针。
size_t
strspn( char const *str, char const *group );
size_t
strcspn( char const *str, char const *group );
- strspn返回str中第一个不包含在group的下标
- strcspn返回str中第一个包含在group的下标,都不存在返回
'\0'
的下标
char*
strtok( char *str, char const *sep );
找到第一个空白标记(如空格、回车、缩进),将其设置为\0(后面的内容仍然保留),然后返回一个指向这个标记的指针。
如果strtok函数的第一个参数是NULL,函数在同一个字符串中从这个被保存的位置开始查找下一个标记。
字符类型函数
#include <ctype.h>
isspace() //空白字符
isdigit() //十进制数
isxdigit() //十六进制数, 字母不区分大小写
islower() //小写字母
isupper() //大写字母
isalpha() //字母
isalnum() //字母或数字
ispunct() //标点符号
int
tolower( int ch );
大写转小写
int
toupper( int ch );
小写转大写
内存操作
void*
memcpy( void *dst, void const *src, size_t len );
//可用于复制数组
void*
memmove( void *dst, void const *src, size_t len );
void*
memcmp( void const *a, void const *b, size_t len );
//按照无符号字符逐字节比较
void*
memchr( void const *a, int ch, size_t len );
void*
memset( void *a, int ch, size_t len );
//把a的前len个字节设置为字符值ch, 代替自己写一个循环
字符串转换为数值类型
字符串转换为整数
int
atoi( char const *string );
long int
atol( char const *string );
函数会忽略前导空白字符,当字符串中出现非数字的非法字符时,停止转换
字符串转换为浮点数
double
atof( char const *string );
字符的格式化转换
int
sscanf( char const *string, char const *format, ... );
按照format
给出的格式转换string
写入a
int
sprintf( char *buffer, char const *format, ... );
按照format
给出的格式转换a
写入string
C 字符串相关的库函数的更多相关文章
- 【Todo】字符串相关的各种算法,以及用到的各种数据结构,包括前缀树后缀树等各种树
另开一文分析字符串相关的各种算法,以及用到的各种数据结构,包括前缀树后缀树等各种树. 先来一个汇总, 算法: 本文中提到的字符串匹配算法有:KMP, BM, Horspool, Sunday, BF, ...
- 常用linux 命令 -字符串相关
参考网络文章,个人工作总结 题记:一般对字符串的操作有以下几种:求长度,截取字符串,拼接字符串,找字符串中某个字符的索引 1 expr 命令 1.1 定义 man 手册 Print the value ...
- C语言字符串操作常用库函数
C语言字符串操作常用库函数 *********************************************************************************** 函数 ...
- python中跟字符串相关的一些操作
公司让用python自动生成代码,以前没看过python.所以匆匆的看了两天python就连猜带蒙就上马开干了..因此好多操作可能看的时候看懂了,用的时候知道有这么个东西,具体用法就忘记了..用到了就 ...
- ES6字符串相关扩展
变量的解构赋值 // 数组的解构赋值 let [a,b,c] = [1,2,3]; //1,2,3 let [a,b,c] = [,123,]; //undefined 123 undefined l ...
- Java数据结构和算法总结-字符串相关高频面试题算法
前言:周末闲来无事,看了看字符串相关算法的讲解视频,收货颇丰,跟着视频讲解简单做了一下笔记,方便以后翻阅复习同时也很乐意分享给大家.什么字符串在算法中有多重要之类的大路边上的客套话就不多说了,直接上笔 ...
- PHP基础系列(一) PHP字符串相关的函数分类整理
PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一.在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带 ...
- python字符串、字符串处理函数及字符串相关操作
python字符串.字符串处理函数及字符串相关操作 字符串介绍 python字符串表示 Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹: >>> 'spam e ...
- C关于字符串操作的库函数实现总结
常用C关于字符串操作的库函数实现: //获取字符串长度 int Strlen(const char* s) { assert(s != NULL); ; while (*s++ != '\0') { ...
随机推荐
- UDP实现在线聊天功能
发送端 //发送 public class UDPChat01 { public static void main(String[] args) throws Exception { //开启端口 D ...
- 紫色飞猪的研发之旅--06go自定义状态码
在实际开发中,需要前后端需要协商状态码,状态码用于后端返前端时使用.在一个团队中,定义的状态码讲道理应该是一致的,项目开始的起始阶段状态码应该是定义了个七七八八的,随着功能的叠加而不断增加.此系列将围 ...
- Python之requests模块-response
response类故名思议,它包含了服务器对http请求的响应.每次调用requests去请求之后,均会返回一个response对象,通过调用该对象,可以查看具体的响应信息. 示例如下: import ...
- 使用Keepalived实现Nginx的自动重启及双主热备高可用
1.概述 之前我们使用Keepalived实现了Nginx服务的双机主备高可用,但是有几个问题没有解决,今天一起探讨一下. 1)在双机主备机制中,Keepalived服务如果宕了,会自动启用备机进行服 ...
- IKEv2协议关键知识点总结整理
文章目录 @[toc] 1. IKEv2基本原理 2. IKEv2协议重点注意事项 2.1 情景一:==IKEv2协商密钥逻辑== ①密钥协商流程 ②函数调用关系 ③流程简述 2.2 情景二:==使用 ...
- Identity角色管理二(显示角色)
需要将目前所有角色名显示出来,方法同用户管理 一.创建Index acction public async Task<ActionResult> Index() { var roles = ...
- Java入门准备:Java开发环境的安装与卸载
Java的三大版本 JavaSE:标准版 JavaME:嵌入式开发 JavaEE:企业级开发 JDK(Java Development Kit):Java开发者工具包 JRE(Java Runtime ...
- [NOIP2015 普及组] 扫雷游戏
[NOIP2015 普及组] 扫雷游戏 难度:入门 题目描述 扫雷游戏是一款十分经典的单机小游戏.在nn行mm列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格).玩家翻开 ...
- 全流程指导Visual Studio Code+Markdown Nice+gitee+PicGo管理自己的技术博客文章
全流程指导Visual Studio Code+Markdown Nice+gitee+PicGo管理自己的技术博客 1.背景 我挺喜欢写博客,但每一次将博客转移到公众号或者知乎,总是需要调整格式,不 ...
- 一起搞懂PHP的错误和异常(一)
在PHP的学习过程中,我们会接触到两个概念,一个是错误,一个是异常.啥玩意?他们不是一个东西嘛?如果接触过Java.C#之类的纯面向对象语言的同学,可能对异常是没有什么问题,毕竟所有的问题都可以try ...