C库函数中字符串处理函数集合

字符串处理函数:sscanf 的用法 一直对于一些日期字符串中数字的提取比较头疼,现看到 sscanf 对于字符串中的内容提取较方便,学习记录如下。方便以后查询。 阅读详情
C库函数中字符串处理函数集合

 

bcmp

 

原型:extern int bcmp(const void *s1, const void *s2, int n);
用法:#include <string.h>
功能:比较字符串s1和s2的前n个字节是否相等
说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。

 

bcopy    

 

原型:extern void bcopy(const void *src, void *dest, int n);
用法:#include <string.h>
   功能:将字符串src的前n个字节复制到dest中
   说明:bcopy不检查字符串中的空字节NULL,函数没有返回值。

 

bzero

 

   原型:extern void bzero(void *s, int n);
   用法:#include <string.h>
   功能:置字节字符串s的前n个字节为零。
   说明:bzero无返回值。

 

memccpy   

 

   原型:extern void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count);
   用法:#include <string.h>
   功能:由src所指内存区域复制不多于count个字节到dest所指内存区域,如果遇到字符ch则停止复制。
   说明:返回指向字符ch后的第一个字符的指针,如果src前n个字节中不存在ch则返回NULL。ch被复制。
  
memchr  

   原型:extern void *memchr(void *buf, char ch, unsigned count);
   用法:#include <string.h>
   功能:从buf所指内存区域的前count个字节查找字符ch。
   说明:当第一次遇到字符ch时停止查找。如果成功,返回指向字符ch的指针;否则返回NULL。

 

memcmp

 

   原型:extern int memcmp(void *buf1, void *buf2, unsigned int count);      
   用法:#include <string.h>
   功能:比较内存区域buf1和buf2的前count个字节。
   说明:
         当buf1<buf2时,返回值<0
         当buf1=buf2时,返回值=0
         当buf1>buf2时,返回值>0

 

memcpy

 

   原型:extern void *memcpy(void *dest, void *src, unsigned int count);
用法:#include <string.h>
   功能:由src所指内存区域复制count个字节到dest所指内存区域。
   说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

 

memicmp
  
   原型:extern int memicmp(void *buf1, void *buf2, unsigned int count);      
   用法:#include <string.h>
   功能:比较内存区域buf1和buf2的前count个字节但不区分字母的大小写。
   说明:memicmp同memcmp的唯一区别是memicmp不区分大小写字母。
         当buf1<buf2时,返回值<0
         当buf1=buf2时,返回值=0
         当buf1>buf2时,返回值>0

memmove
  
   原型:extern void *memmove(void *dest, const void *src, unsigned int count);     
   用法:#include <string.h>
   功能:由src所指内存区域复制count个字节到dest所指内存区域。
   说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

 

memset

 

   原型:extern void *memset(void *buffer, int c, int count);      
   用法:#include <string.h>
   功能:把buffer所指内存区域的前count个字节设置成字符c。
   说明:返回指向buffer的指针。

 

movmem  

 

   原型:extern void movmem(void *src, void *dest, unsigned int count);      
   用法:#include <string.h>
   功能:由src所指内存区域复制count个字节到dest所指内存区域。
   说明:src和dest所指内存区域可以重叠,但复制后src内容会被更改。函数返回指向dest的指针。

setmem

 

   原型:extern void setmem(void *buf, unsigned int count, char ch);      
   用法:#include <string.h>
   功能:把buf所指内存区域前count个字节设置成字符ch。
   说明:返回指向buf的指针。

 

stpcpy
  
   原型:extern char *stpcpy(char *dest,char *src);    
   用法:#include <string.h>
   功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
         返回指向dest结尾处字符(NULL)的指针。

 

strcat

 

   原型:extern char *strcat(char *dest,char *src);      
   用法:#include <string.h>
   功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。
   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
         返回指向dest的指针。

 

strchr  

 

   原型:extern char *strchr(char *s,char c);   
   用法:#include <string.h>
   功能:查找字符串s中首次出现字符c的位置
   说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
  
strcmp
   
   原型:extern int strcmp(char *s1,char * s2);    
   用法:#include <string.h>
   功能:比较字符串s1和s2。
   说明:
         当s1<s2时,返回值<0
         当s1=s2时,返回值=0
         当s1>s2时,返回值>0

 

stricmp,strcmpi   

 

   原型:extern int stricmp(char *s1,char * s2);      
   用法:#include <string.h>
   功能:比较字符串s1和s2,但不区分字母的大小写。
   说明:strcmpi是到stricmp的宏定义,实际未提供此函数。
         当s1<s2时,返回值<0
         当s1=s2时,返回值=0
         当s1>s2时,返回值>0

 

strcpy
  
   原型:extern char *strcpy(char *dest,char *src);    
   用法:#include <string.h>
   功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
         返回指向dest的指针。

 

strcspn

 

   原型:extern int strcspn(char *s1,char *s2);     
   用法:#include <string.h>
   功能:在字符串s1中搜寻s2中所出现的字符。
   说明:返回第一个出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。

 

strdup
   
   原型:extern char *strdup(char *s);     
   用法:#include <string.h>
   功能:复制字符串s
   说明:返回指向被复制的字符串的指针,所需空间由malloc()分配且可以由free()释放。

strlen
  
   原型:extern int strlen(char *s);      
   用法:#include <string.h>
   功能:计算字符串s的长度
   说明:返回s的长度,不包括结束符NULL。

 

strlwr

 

   原型:extern char *strlwr(char *s);      
   用法:#include <string.h>
   功能:将字符串s转换为小写形式
   说明:只转换s中出现的大写字母,不改变其它字符。返回指向s的指针。


strncat

 

   原型:extern char *strncat(char *dest,char *src,int n);      
   用法:#include <string.h>
   功能:把src所指字符串的前n个字符添加到dest结尾处(覆盖dest结尾处的'/0')并添加'/0'。
   说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
         返回指向dest的指针。

 

strncmp

 

   原型:extern int strcmp(char *s1,char * s2,int n);     
   用法:#include <string.h>
   功能:比较字符串s1和s2的前n个字符。
   说明:
         当s1<s2时,返回值<0
         当s1=s2时,返回值=0
         当s1>s2时,返回值>0

 

strnicmp,strncmpi

 

   原型:extern int strnicmp(char *s1,char * s2,int n);    
   用法:#include <string.h>
   功能:比较字符串s1和s2的前n个字符但不区分大小写。
   说明:strncmpi是到strnicmp的宏定义
         当s1<s2时,返回值<0
         当s1=s2时,返回值=0
         当s1>s2时,返回值>0

 

strncpy
   
   原型:extern char *strncpy(char *dest, char *src, int n);      
   用法:#include <string.h>
   功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。
   说明:
         如果src的前n个字节不含NULL字符,则结果不会以NULL字符结束。
         如果src的长度小于n个字节,则以NULL填充dest直到复制完n个字节。
         src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
         返回指向dest的指针。

 

strpbrk

 

   原型:extern char *strpbrk(char *s1, char *s2);      
   用法:#include <string.h>  
   功能:在字符串s1中寻找字符串s2中任何一个字符相匹配的第一个字符的位置,空字符NULL不包括在内。  
   说明:返回指向s1中第一个相匹配的字符的指针,如果没有匹配字符则返回空指针NULL。

 

strrev
  
   原型:extern char *strrev(char *s);       
   用法:#include <string.h>
   功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
   说明:返回指向颠倒顺序后的字符串指针。

 

strset

 

   原型:extern char *strset(char *s, char c);      
   用法:#include <string.h>
   功能:把字符串s中的所有字符都设置成字符c。
   说明:返回指向s的指针。

 

strstr

 

   原型:extern char *strstr(char *haystack, char *needle);     
   用法:#include <string.h>
   功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
   说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。

strtok

 

   原型:extern char *strtok(char *s, char *delim);      
   用法:#include <string.h>
   功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。
   说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。
         strtok在s中查找包含在delim中的字符并用NULL('/0')来替换,直到找遍整个字符串。
         返回指向下一个标记串。当没有标记串时则返回空字符NULL。

 

strupr

 

   原型:extern char *strupr(char *s);      
   用法:#include <string.h>
   功能:将字符串s转换为大写形式
   说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。

C语言总结七:表示字符串的两种方式—字符数组与字符指针详细总结 C语言并没有专用的字符串类型的数据类型来存储一个字符串,字符串是C语言中重要的一块基本理论,掌握好字符串可减少实际开发经常出现的错误,本篇博客详细全面总结字符数组与字符串的定义及基本的使用方法,以及常用的库函数和针对内存操作的内存函数。 阅读详情

相关推荐

[0352]基于JAVA的停车场收费智慧管理系统的设计与实现

其次,从经营管理层面考虑,本系统涵盖了丰富的月卡管理和财务结算功能,如月卡用户管理、缴费、注销、挂失、解挂、补办等全流程服务,以及临保和月保的结算汇总与欠费查询等功能,这不仅有助于规范停车场的日常运营管理,更能有效提高财务管理效率,降低运营成本,实现精细化、数字化的财务管控。综上所述,本课题计划研发的基于Java的停车场收费智慧管理系统将在现有研究成果的基础上,重点优化月卡用户全生命周期管理和财务统计分析功能,以满足现代停车场高效、精准、安全的管理需求,紧跟行业发展趋势,为推动智慧城市的建设贡献一份力量。

muyu2980的专栏 589

STM32串口中常用的字符函数strlen,strcmp,strstr详解及具体程序实现过程

传入参数:数组的首元素地址。返回值: 返回 '\0'之前所有字符个数 数据 类型为size_t无符号整形。传入参数:两个要比较字符串数组的首元素地址。返回值:str1>str2 返回大于0的数str1=str2 返回0str1

LEIWENHUI666的博客 6636

SAP中MRP运行计划行超限问题的分析与解决

SAP中基于生产性物料的采购特点,通常会采用采购计划协议的方式进行采购。其具体的采购计划通常来自于成品计划独立需求,然后通过物料清单,经由MRP跑出。 在采购计划协议中的计划行中,存在一个计划行号,随着MRP在不断跑出新的计划行,该行号资源会消耗完。当计划行号消耗完后,MRP不会再跑出新的计划行。且在MD04或MD02中看不到类似提示信息。此时可以通过MD05来查看是否出现类似下图的提示信息。 ...

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 3845

比较实用的三个字符串处理函数(STM32串口)

如果有漏洞,请大家留言继续修改 /* //函数名称:复制字符串 //参数:dest字符串容器,str被复制字符串,count复制长度 //返回值:无 // */ void my_strncpy(u8 *dest, u8 *src, int count)   {       u8 *tmp = dest;       while(count) {           if ((

花园王国---Garden kingdom 2万+

2025华东杯A/B/C题解题思路+可运行代码参考

这些因素包括但不限于:助滑坡的坡度、运动员的质量、滑雪板的接触面与雪地的摩擦力、空气阻力系数、运动员的体型和衣物形态等。助滑坡是运动员滑行至起跳台前的最后一段坡道,这一段坡道的坡度、长度和运动员的姿势会直接影响到起跳时的初始速度。运动员的滑行速度不仅受助滑坡的坡度影响,还受到摩擦力、空气阻力和重力等多方面因素的影响。通过合理的姿势调整,运动员能够有效减少空气阻力,增加身体的重力加速度,进而提升滑行速度。助滑坡的角度通常介于10°到12°之间,而运动员的滑行速度将受到重力、摩擦力和空气阻力的共同作用。

qq_52590045的博客 1798

Vue3+uniapp开发必备:5分钟搞定unplugin-auto-import自动导入配置(附常见报错解决)

本文详细介绍了在Vue3+uniapp项目中配置unplugin-auto-import插件实现自动导入的方法。通过该配置,开发者无需手动导入ref、onLoad等常用API,可显著提升编码效率和团队协作规范性。文章提供了从安装、TypeScript集成到高级用法的完整指南,并附带了常见报错的解决方案。

weixin_29008805的博客 962

STM32——C语言基础

C语言基础

asdf1234dfty的博客 4953

基于Arduino 的 FM 调频收音机

这是一个基于 Arduino 的开源的收音机项目,它具备一台标准收音机的全部功能,从控制部分到外壳都可以自己 DIY。在项目中,我们将介绍让 FM 收音机调谐器的 RDA5807 模块与 I2C 协议进行通信的方法,整个过程只需要两根线就可以与 IC 通信,接线非常简单。3D 打印的外壳也非常简洁。总之,是个非常简单和实用的项目,来试试吧!

ByteBox的博客 1643

【C语言】常用的字符串处理函数

介绍一下C语言常用的字符串处理函数。

Roger_717的博客 3113

10.Labview局部变量、全局变量、引用、属性节点、调用节点用法理解及精讲

本文的结构还是首先教大家明确概念问题,然后深入理解概念并学会使用,最后在理论基础掌握的基础上,通过实例来强化大家的理解。本文依旧是**先理论后实践**的教学方式,欢迎留言或私聊提问。

关注我,更多技术问题欢迎私聊~ 1万+

27、自闭症儿童治疗与玩具设计研究

本研究探讨了自闭症儿童的治疗方法与玩具设计之间的关联,分析了游戏疗法、音乐疗法和职业疗法等在治疗中的应用,并介绍了多种针对自闭症儿童的治疗玩具案例。通过用户研究和多学科合作,提出了以Pro-Ability为核心的设计理念,开发了结合音乐疗法和精细运动训练的智能玩具套件。研究总结了当前成果与局限性,并展望了未来发展方向,旨在为自闭症儿童提供更有效的康复支持。

keras9composer的博客 211

STM32串口通信

前期点灯一直用得的都是库函数,数据手册看的也是似懂非懂。最近需要用到串口,有很多地方看不懂。所以又回来学习,通过寄存器点灯 让我更加理解了

m0_62886561的博客 409

华为OD机试真题 新系统2026-04-01 Java&Go【计算数列位置N的值】

如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。

MISAYAONE的博客 2064

C库函数中字符串处理函数集合(转)

C库函数中字符串处理函数集合 bcmp 原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include <string.h> 功能:比较字符串s1和s2的前n个字节是否相等 说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。 bcopy 原型:extern v...

weixin_30627381的博客 94

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C库函数中字符串处理函数集合(转)

C库函数中字符串处理函数集合 (转自优快云:http://blog.youkuaiyun.com/general1982/article/details/4012566)   bcmp   原型:extern int bcmp(const void *s1, const void *s2, int n); 用法:#include 功能:比较字符串s1和s2的前n个字节是否相等 说明:如

独步天下的博客 512

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C语言库函数集合(大全)

C语言库函数集合(大全) 【下载地址】C语言库函数集合大全 这是一份全面且实用的C语言库函数集合,涵盖了C语言标准库中的主要函数,包括输入输出、字符串处理、数学计算、内存管理、时间日期、数据类型转换、文件操作以及错误处理等类别。无论您是C语言初学者还是经验丰富的开发者,这份资源都能帮助您快速查找并掌握常用库函数的使用方法...

gitblog_06744的博客 514

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C/C++常见库函数(巨详细)

该文章讲解C/C++的一些常用的库函数,超详细!!!

2303_76654613的博客 6404

【C语言】字符串处理函数:strtok和strerror

字符串处理函数:strtok和strerror讲解完毕,希望本章对大家有所帮助。C语言的娴熟运用需要多练勤练,大家快去练习把!!

2501_90303633的博客 1739

【转载】C语言字符串处理函数 - 大集合

void *memccpy (void *dest, const void *src, int c, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中。如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置;否则返回NULL。 void *memcpy (void *dest, const void *src, size_t n); 从s

GengLUT 699

c语言字符集合,C语言、C字符串处理函数集合.doc

C语言、C字符串处理函数集合#include#define ANum1 285#define ANum2 3500//printf(" %d %c \n", (int)'a', (char)123);//字符查看ASCⅡ表//printf(" %d %d \n", (int)"我"[0], (int)"我"[1]);//汉字查看ASCⅡ表//《构造函数部分》// Small_Num 求较小函数 求...

weixin_35135418的博客 189
上一篇: 类型之间的转换
下一篇: 未来五年程序员应当具备的十项技能
General1982
博客等级 码龄19年 14粉丝 20原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值