第三章:字符函数

以下都是个人理解若有错误请私信

3674610efaa34d72b918cf70632293d2.png

 

对于字符函数有以下这些:

strlen,strcpy,strcat,strcmp

strncpy,strncat,strncmp

strstr,strtok,strerror

memcpy,memmove,memset,memcmp

首先

1.strlen

7484954c3de24419b71998c3d6ca42b4.png

以\0之前的为结束语句

只能试用char类型并且要包含头文件。

2.strcpy

f84bc4a97bc14329a71d71fbdb38c295.png

 destination就是目标

source就是源

目标空间要够大且可修改且源要有\0为结束。

strcpy也就是把source的内容替换掉destination

的内容。

3.strncpy

50c1d470da13418ea0e021567f7c240a.png

 其实就是规定了源空间的替换数量为num个

4.strcat

995dd9f856f94a7fb7c7a4d64791df25.png

 和strcpy的要求一样,多一个目标空间也要有\0

就是把源空间连接到目标空间中第一个\0的后面

5.strncat

9bf08bb5a06e48d589875421253475e8.png

一样是限定num

6.strcmp

532399bac133415aae88cf4b0a9288e3.jpg

就是 *str1-*str2比较大小如果

>0返回>0的数字。

=0返回0

<0返回<0的数字

其中数字是ASCII值

7.strncmp

e95f42506d9b4a119dc3c2fd6a0a0835.png

 也是一样限定num

8.strstr

e9dfda0cedf7457986985befb920aa04.png

 str2在str1第一次出现的位置是否比对

代码如下

efdba2998d01490abfdc616af7352d9e.png

aa76f9042a9e4f32b07c0d9fa1edf0f5.png9.strtok

79fa8d65d99f4c5e904ca10dccdd432b.png 

 并不是很了解照搬了f53f517a010c4b5ea6b2390955234d95.jpg

 10.strerror

45eabe89385848f394771ff46f3b8ffd.png

 一样并不是非常了解

11.memcpya3bf18f145de4869ab46f54c2673b3aa.png

 就是不局限于类型的strcpy但要要设置字符大小

其次目标与源不能重叠

b6a736d81a2046759303fed07b9e2fa0.png

 12.memmove

07b52efb7a5548c79870a48d6f306c3d.png

是可重叠的也要设置字符大小

具体如下

3fbed83507974d0590b417b18b40c104.png

 

26dce39dc07845c5bd4c1356f9abe5a4.png 

7ea3160101c64df18159776cc900117e.png 

 13.memcmp208b4d4229c54f55bc53d00c7dcff27b.png

 还没学明白

14.memset

e6dca1404a1b4796b48e72ee5f677179.png

 4787ed51059a40a3868e6d99928f5f7d.jpg

 诸如此类

over

 

 

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值