c语言--字符串函数使用和刨析

13 篇文章 0 订阅
12 篇文章 0 订阅

字符串函数详解

函数介绍

本章重点

  • 求字符串长度
  • strlen
  • 长度不受限制的字符串函数
  • strcpy
  • strcat
  • strcmp
  • 长度受限制的字符串函数介绍
  • strncpy
  • strncat
  • strncmp
  • 字符串查找
  • strstr
  • strtok
  • 错误信息报告
  • strerror
  • 内存操作函数
  • memcpy
  • memmove
  • memset
  • memcmp
strlen
  • size_t strlen(const char* str);
  • 字符串以‘\0‘作为结束标志,strlen函数返回的是在字符串’\0‘前面出现的字符个数(不包含’\0’)
  • 参数指向的字符串必须要以’\0’结束
  • 注意strlen返回类型是size_t 为无符号数(易错)
    在这里插入图片描述

strcpy 字符串拷贝

在这里插入图片描述


  • strcpy模拟实现
    在这里插入图片描述
  • 循环的优化
    在这里插入图片描述

  • 错误示范
    在这里插入图片描述

strcat 字符串追加
  • 源字符串必须以\0结束
  • 目标空间必须足够大,能够容下源字符串的内容
  • 目标空间必须可修改
  • 字符串自己给自己追加,如何??
    在这里插入图片描述

  • strcat模拟实现

在这里插入图片描述


strcmp 比较字符串的大小

在这里插入图片描述

  • strcmp模拟实现

在这里插入图片描述


strncpy 拷贝字符串 只能拷贝字符串 其他都不能拷贝

在这里插入图片描述


strtok的用法

  • 第一个参数指定一个字符串,它包含了0个或多个由sep字符中的一个或者多个分隔符分割的标记
  • strtok函数找到str中的下一个标记,并将其用\0结尾,返回一个指定这个标记的指针(注意:strtiok函数会改变被操作的字符串,所以在使用strtok函数分割的字符串一般都是临时拷贝的内容可以被修改)
  • strtok函数的第一个参数部位NULL,函数将找到str中第一个标记,strtok函数将保存它在字符串中的位置
  • strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记
  • 如果字符串中不存在更多的标记,则返回NULL指针

在这里插入图片描述


在这里插入图片描述


strerror错误函数

在这里插入图片描述* 将错误码翻译为错误信息


转换字符函数

在这里插入图片描述


在这里插入图片描述


内存函数

memcpy内存拷贝函数

在这里插入图片描述


在这里插入图片描述


memcpy模拟实现

在这里插入图片描述


menmove拷贝重叠拷贝
  • c语言标准:
  • mencpy只处理不重叠内存拷贝
  • menmove处理重叠的内存拷贝

在这里插入图片描述


memmove的重叠拷贝的模拟实现
  • 当dest(末位置)>src(初位置) 那就从前向后拷贝
  • 当dest(末位置)<src(初位置) 那就从后向前拷贝

在这里插入图片描述


memcmp内存函数比较

在这里插入图片描述


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值