字符串函数
仅作用于字符串类型的函数
长度不受限制的字符串函数
(存在各种各样的安全隐患,比如找不到“\0”,就无法停止)

strlen 求字符串长度

strcpy 拷贝字符串

strcat 追加字符串

自己给自己追加会修改掉本身的‘\0’停止字符
strcmp 按位比较字符串
比的是ASCII码值

错误的比较示范

长度受限制的字符串函数

函数的参数多了一个长度的参数。

长度限制和长度不限制字符串函数总结:

strstr查找子串函数(找到相同的字符串)
此函数返回的是找到的字符串的首地址(指针)。如果未找到则返回空指针。

应用:

strtok 切割字符串函数
此函数切割时会找到分割字符,将其改为\0 , 会改变原字符串。使用时注意创建临时字符串变量。
注意:此函数有记忆功能,第一次调用传被分割字符串首地址,分割第二个分割符位置的时候,传空指针。


应用:


strerror

应用:

字符分类函数:
#include <ctype.h>



字符转换函数:
字符大小写转换

内存函数
作用于任意数据类型的函数
memcpy内存拷贝函数
按照字节拷贝



memmove内存拷贝函数
此函数可以实现同一内存的拷贝

memcmp内存比较大小函数
按字节比较,相同则往后继续比,比出结果为止。


memset内存设置函数
按字节来初始化设置,例题见下方数组的初始化。



初始化数组的情况
本文介绍了C语言中的一些关键字符串函数,如strlen用于计算长度,strcpy和strcat分别用于复制和连接字符串,strcmp进行字符串比较。同时提到了不安全因素,如无限制长度可能导致的安全隐患。还讨论了限制长度的字符串函数以及strstr查找子串,strtok切割字符串,strerror处理错误信息的功能。此外,文章还涵盖了字符分类和转换函数,以及内存操作函数memcpy,memmove,memcmp和memset的用途。
997

被折叠的 条评论
为什么被折叠?



