当前位置: 首页 > news >正文

C语言中的字符串处理函数

strcasecmp

1,函数原型

int strcasecmp(const char* str1, const char* str2)

2,功能

比较str1和str2是否相等,忽略大小写的差异

3,头文件

#include<stdlin.h>

4,返回值

str1=str2 返回0

str1>str2 返回大于0的值

str1<str2 返回小于0的值


atol

1,函数原型

long atol(const char* str)

2,功能

将字符串str转变为长整形(long),atol会扫描字符串,跳过开始的空格或者非数字,知道数字和正负号才开始扫描,直到扫描到非数字或者/0就结束扫描

3,头文件

#include<stdlin.h>

4,返回值

将扫描后的长整形(long)返回,若扫描失败,则返回0


index

1,函数原型

char* index(char *str,int c);

2,功能

查找c在str中第一次出现的位置

3,头文件

#include<string.h>

4,返回值

若找到,那么返回第一次出现的位置指针,如果找不到返回0


strstr

1,函数原型

char* strstr(const char* str1,const char* str2);

2,功能

查找str2在str1当中第一次出现的位置

3,头文件

#include<string.h>

4,返回值

如果找到返回位置指针,找不到那么返回空


isspace

1,函数原型

int isspace(int c);

2,功能

查找参数中是否含有空格,tab,等等特殊字符

3,头文件

#include<ctype.h>

4,返回值

若有,返回0,没有返回非0


memset

1函数原型

void *memset(void *s, char ch, unsigned n);

2功能

将已开辟内存s的前n个字节置为ch

3,头文件

#include<string.h>

4,返回值

函数返回一个指向s的指针


memcpy

1,函数原型

void *memcpy(void*dest, const void *src, size_t n);

2,功能

由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。

3,头文件

#include<string.h>

4,返回值

函数返回一个指向dest的指针


strcat

1,函数原型

char *(void*dest, const void *src,);

2,功能

将src追加到dest内容之后

3,头文件

#include<string.h>

4,返回值

函数返回一个指向dest的指针


strcpy

1,函数原型

char *strcpy(char *dest,char *src);

2,功能

将src复制给dest

3,头文件

#include<string.h>

4,返回值

指向dest的指针



strcmp

1,函数原型

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

2,功能

用来比较字符串(区分大小写)

字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strcmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值为0 则再继续比较下个字符,若差值不为0 则将差值返回。例如字符串"Ac"和"ba"比较则会返回字符"A"(65)和'b'(98)的差值(-33)。

3,头文件

#include<string.h>

4,返回值

若参数s1 和s2 字符串相同则返回0。s1 若大于s2 则返回大于0 的值。s1 若小于s2 则返回小于0 的值。


完!!



相关文章:

  • C语言获取微秒级的系统时间 gettimeofday timeval timeout
  • C语言中结构体的三种初始化方式以及结构体作为传参传递
  • C语言 解析URL
  • C语言中字符串的几种定义方式
  • C语言中 scanf gets getchar 的区别
  • C语言浅谈unsigned和siged
  • C语言 将字符数组转换为字符串
  • C语言 == != 使用中一个要注意的地方
  • C语言 结构体中使用strcpy方法,以及结构体指针
  • C语言 判断字符是否是一个数字的两种方法
  • C语言 time.h
  • C语言 char* a 与 char a[]
  • C语言 堆栈
  • C语言中 使用popen函数向linux系统发送shell命令
  • linux下生成动态库和静态库
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Vue UI框架库开发介绍
  • webpack入门学习手记(二)
  • 阿里云应用高可用服务公测发布
  • 后端_ThinkPHP5
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 看域名解析域名安全对SEO的影响
  • 判断客户端类型,Android,iOS,PC
  • 异步
  • 智能合约Solidity教程-事件和日志(一)
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 从如何停掉 Promise 链说起
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • $.ajax()参数及用法
  • $forceUpdate()函数
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)学习JVM —— 垃圾回收机制
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)ssm高校实验室 毕业设计 800008
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .gitignore文件_Git:.gitignore
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .NET Core跨平台微服务学习资源
  • .Net 高效开发之不可错过的实用工具
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET开发人员必知的八个网站
  • .net下的富文本编辑器FCKeditor的配置方法
  • .NET序列化 serializable,反序列化
  • @private @protected @public
  • @我的前任是个极品 微博分析
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [C++]四种方式求解最大子序列求和问题
  • [C++基础]-初识模板
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE