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

c语言中字符串函数strlen,strcmp,strcpy,srtcat,strncpy,strncmp,strncat

1.strlen的使用和模拟实现

strlen 用来求字符串的长度,统计'\0'之前字符的个数。

模拟实现1:计数参数法

模拟实验2:指针方法

模拟实验3:递归方法

2,strcpy 的使用和模拟实现(拷贝字符串)

char* strcpy(char * destination,const char * source);

1:源字符串必须以’\0‘结束

2:会将源字符串中的’\0‘拷贝到目标空间

3:目标空间必须足够大,以确保能存放源字符串

4:目标空间必须可以修改

strcpy的模拟实现一:

strcpy的模拟实现二:

3.strcat的使用和模拟实现(连接)

源字符串必须以'\0'结束

目标字符串中也得有\0,否则没办法知道追加从哪里开始

目标空间必须有足够大,能容纳下源字符串的内容

目标空间必须可以修改

strcat模拟实现

那么strcat可以自己复制自己吗?

不可以,那样的话就找不到'\0'了,'\0'被覆盖了,就停不下来了。

4.strcmp的使用和模拟实现

*第一个字符串大于第二个字符串,则返回大于0的数字

*第一个字符串等于第二个字符串,则返回0

*第一个字符串雄安与第二个字符串,则返回小于0的数字

      int strcmp(const  cahr*str1,const char *str2)

      比较的不是字符串的长度,而是对应位置上字符的大小

strcmp函数的模拟实现

http://www.lryc.cn/news/461013.html

相关文章:

  • 高级SQL技巧
  • 新大话西游图文架设教程
  • Maven 快速入门
  • OpenCV-人脸检测
  • 【重磅升级】基于大数据的股票量化分析与预测系统
  • python全栈学习记录(二十四)元类、异常处理
  • Golang Slice扩容机制及注意事项
  • 华为OD机试 - 猜数字 - 暴力枚举(Python/JS/C/C++ 2024 E卷 100分)
  • Flink触发器Trigger
  • 【操作系统的使用】Linux 系统环境变量与服务管理:设置与控制的艺术
  • 速盾:高防cdn配置中性能优化是什么?
  • Qt_软件添加版本信息
  • mallocfree和newdelete的区别
  • 无锁队列实现(Michael Scott),伪代码与c++实现
  • 猜数字小游戏
  • 在Windows上搭建ChatTTS:从本地部署到远程AI音频生成全攻略
  • 如何用好 CloudFlare 的速率限制防御攻击
  • Unity3D 立方体纹理与自制天空盒详解
  • 【工具】VSCODE下载,配置初次设置
  • vue使用jquery的ajax,页面跳转
  • 基于微信小程序的社区二手交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • D34【python 接口自动化学习】- python基础之输入输出与文件操作
  • 【Linux系列】set -euo pipefail 命令详解
  • 【Python爬虫实战】正则:中文匹配与贪婪非贪婪模式详解
  • 保护数据安全:JS前端加密与PHP后端解密实战教程,让敏感信息更安全
  • 72 分布式锁
  • 使用Windbg分析dump文件排查C++软件异常的一般步骤与要点分享
  • 30 天 Python 3 学习计划
  • 【MATLAB实例】批量提取.csv数据并根据变量名筛选
  • 【软件】Ubuntu下QT的安装和使用