字符串函数
仅作用于字符串类型的函数
长度不受限制的字符串函数
(存在各种各样的安全隐患,比如找不到“\0”,就无法停止)
strlen 求字符串长度
strcpy 拷贝字符串
strcat 追加字符串
自己给自己追加会修改掉本身的‘\0’停止字符
strcmp 按位比较字符串
比的是ASCII码值
错误的比较示范
长度受限制的字符串函数
函数的参数多了一个长度的参数。
长度限制和长度不限制字符串函数总结:
strstr查找子串函数(找到相同的字符串)
此函数返回的是找到的字符串的首地址(指针)。如果未找到则返回空指针。
应用:
strtok 切割字符串函数
此函数切割时会找到分割字符,将其改为\0 , 会改变原字符串。使用时注意创建临时字符串变量。
注意:此函数有记忆功能,第一次调用传被分割字符串首地址,分割第二个分割符位置的时候,传空指针。
应用:
strerror
应用:
字符分类函数:
#include <ctype.h>
字符转换函数:
字符大小写转换
内存函数
作用于任意数据类型的函数
memcpy内存拷贝函数
按照字节拷贝
memmove内存拷贝函数
此函数可以实现同一内存的拷贝
memcmp内存比较大小函数
按字节比较,相同则往后继续比,比出结果为止。
memset内存设置函数
按字节来初始化设置,例题见下方数组的初始化。
初始化数组的情况