字符串操作函数

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 字符串相关的库函数的更多相关文章

  1. 【Todo】字符串相关的各种算法,以及用到的各种数据结构,包括前缀树后缀树等各种树

    另开一文分析字符串相关的各种算法,以及用到的各种数据结构,包括前缀树后缀树等各种树. 先来一个汇总, 算法: 本文中提到的字符串匹配算法有:KMP, BM, Horspool, Sunday, BF, ...

  2. 常用linux 命令 -字符串相关

    参考网络文章,个人工作总结 题记:一般对字符串的操作有以下几种:求长度,截取字符串,拼接字符串,找字符串中某个字符的索引 1 expr 命令 1.1 定义 man 手册 Print the value ...

  3. C语言字符串操作常用库函数

    C语言字符串操作常用库函数 *********************************************************************************** 函数 ...

  4. python中跟字符串相关的一些操作

    公司让用python自动生成代码,以前没看过python.所以匆匆的看了两天python就连猜带蒙就上马开干了..因此好多操作可能看的时候看懂了,用的时候知道有这么个东西,具体用法就忘记了..用到了就 ...

  5. ES6字符串相关扩展

    变量的解构赋值 // 数组的解构赋值 let [a,b,c] = [1,2,3]; //1,2,3 let [a,b,c] = [,123,]; //undefined 123 undefined l ...

  6. Java数据结构和算法总结-字符串相关高频面试题算法

    前言:周末闲来无事,看了看字符串相关算法的讲解视频,收货颇丰,跟着视频讲解简单做了一下笔记,方便以后翻阅复习同时也很乐意分享给大家.什么字符串在算法中有多重要之类的大路边上的客套话就不多说了,直接上笔 ...

  7. PHP基础系列(一) PHP字符串相关的函数分类整理

    PHP提供了非常丰富的自带函数,有人说PHP是一个大的函数库,在某种程度上我是非常认同这种观点的,这个也是PHP非常容易上手的原因之一.在使用PHP编程的时候,需要实现某一功能的时候,如果说php自带 ...

  8. python字符串、字符串处理函数及字符串相关操作

    python字符串.字符串处理函数及字符串相关操作 字符串介绍 python字符串表示 Python除处理数字外还可以处理字符串,字符串用单撇号或双撇号包裹: >>> 'spam e ...

  9. C关于字符串操作的库函数实现总结

    常用C关于字符串操作的库函数实现: //获取字符串长度 int Strlen(const char* s) { assert(s != NULL); ; while (*s++ != '\0') { ...

随机推荐

  1. Spring源码浅析之bean实例的创建过程(二)

    在上一篇内容中,介绍了doGetBean方法的源码内容,知道了bean在创建的过程中,有三个范围,单例.多例.Scope,里面都使用到了createBean.下面本篇文章的主要内容,就是围绕creat ...

  2. NCNN优化实时面部关键点检测

    效果图 演示手机为红米10X pro,可以实时跑人脸检测+关键点识别二个模型. 主要优化 上次看见有人讨论人脸检测与关键点识别,用的是opencv相关,于是想看下深度神经网络相关部分的进展,先选定了推 ...

  3. Vue设置全局js/css样式

    ''' 配置全局js mian.js: import settings from '@/assets/js/settings' Vue.prototype.$settings = settings; ...

  4. 硕盟type-c转接头|四合一多功能扩展坞

    硕盟SM-T54是一款 TYPE C转HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞,支持四口同时使用,您可以将含有USB 3.1协议的电脑主机,通过此产品连接到具有HDMI或VGA的显 ...

  5. MySQL日志管理、备份、恢复

    目录: 一.MySQL 日志管理 二.数据库备份的重要性与分类 三.常见的备份方法 四.MySQL完全备份 五.数据库完全备份分类 六.MySQL增量备份 七.MySQL数据库增量恢复 八.MySQL ...

  6. urllib库爬虫技术从0开学习

    urllib库 urllib库是pytho中一个最基本网络请求库.可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据. urllopen函数 在python的urllib库中 ...

  7. 一起搞懂PHP的错误和异常(三)

    关于错误与异常的最后一篇文章,我们来进行一些总结. PHP中错误和异常的区别 通过前面两篇文章的学习,我们来直接将错误和异常摆上来进行对比,看看他们的区别与联系: 错误的出现通常是语法或编译运行时错误 ...

  8. 带你掌握Vue过滤器filters及时间戳转换

    摘要:Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法. 本文分享自华为云社区<三分钟掌握Vue过滤器filters及时间戳转换& ...

  9. Docker系列(12)- 部署Tomcat

    #官方的使用:我们之前的启动都是后台,停止容器后,容器还是可以看到#docker run -it --rm,一般用来测试,用完就会删除容器,镜像还在[root@localhost ~]# docker ...

  10. javascript/html 禁止图片缓存

    更新图片, 如果图片的url没有改变, 刷新页面之后图片会使用缓存的图片 Solutions: * js改变图片链接 (添加get参数) // 假设当前这个图片的dom对象为img img.src + ...