字符函数和字符串函数

目录

1.字符分类函数

2.字符转换函数

3.strlen

 4.strcpy、strcat、strcmp

5.strncpy、strncat、strncmp

6.strstr、strtok、strerror


1.字符串分类函数

        C语言中有一系列的函数是专门做字符分类的:

iscntrl——任何控制字符

isspace——空白字符

isdigit——十进制数字

isxdigit——十六进制数字

islower——小写字母

isupper——大写字母

isalpha——大、小写字母

isalnum——大、小写字母和数字

ispunct——标点字符

isgraph——图形字符

isprint——可打印字符

        以上函数都包含在头文件<ctype.h> 中

2.字符转换函数

        tolower——将大写字母转成小写字母

        toupper——将小写字母转换成大写字母 

例如这样 

 

3.strlen函数

        首先要知晓这个函数的作用

        strlen函数可以计算一串字符串“\0”以前的长度

知道了用法,现在尝试模拟实现:

        已知,当遇到"\0"时会停止

        由此,可以这样写一个函数

利用指针遍历数组的每个成员,当遇到“\0”时停止,返回计数。

4.strcpy、strcat、strcmp

(1)strcpy

 这个函数的作用是将source指向的字符串复制到destination指向的字符串

由此,我们尝试模拟strcpy   

(2)strcat

 此函数将source的内容追加到destination后

但有注意事项:源字符和目标字符都要有"\0"且目标空间必须足够大

现在我们来尝试模拟:

        一)找到目标空间的"\0"

        二)拷贝源头字符串的数据空间的“\0"及后面空间

(3)strcmp

比较两个字符串的大小

!!注意!!        这里的大小不是字符串的长短,而是对应位置上的字符大小

这里引入strcmp的返回值

简单来说:前一个字符串大,则返回1;后一个字符串大,则返回-1;一样大返回0.

由此,我们来尝试模拟

5.strncpy、strncat、strncmp的使用 

        首先这三个函数和 3.strlen函数的使用和模拟相似,但还是有很大区别

比较发现,这三种函数多了一个参数“size_t num”,这个参数的意义是让我们主动选择要复制、追加、比较的字符数

6.strstr、strtok、strerror

(1)strstr 

strstr的作用是返回str2在str1中第一次出现的位置,过程中不包括'\0’,但以此为停止。如果没有找到则返回一个NULL指针。

 (2)strtok

 将字符串按照符号拆分

(3)streror

 

该函数可以把参数部分错误码对应的错误信息的地址返回来。函数在头文件errno.h中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值