1.1strlen
srtlen函数是用来求字符串长度的函数,返回值是size_t(unsigned int)类型,返回值大小是,要求的该函数的实际长度(不包含"/0").
1.2strcpy
//将一个字符串(要有/0)拷贝到一个数组中,遇到/0停止拷贝
//会将原字符串的/0也拷贝到,目标空间
//目标空间必须可变
//目标空间必须足够大
//原字符串后面必须有/0
1.3strncpy
//这个函数和strcpy的用法很相似,不过要注意,他的参数比strcpy多了一个,size_t num,这个参数的用途是,可以自己设定要拷贝几个字符,其他的和strcpy类似
1.4strcat
//将一个字符串,追加到另一个字符串的后面。
//目标空间必须可修改
//目标空间必须足够大
//原字符串后面必须有/0
1.5strncat
//这个函数和strcpy的用法很相似,不过要注意,他的参数比strcpy多了一个,size_t num,这个参数的用途是,可以自己设定要追加几个字符,其他的和strcat类似
1.6strcmp
比较两个人字符串,如果两个字符串相等,返回0,如果str1>str2(这里的大小是指,从第一个字符开始,两个字符串从左到右,依次比较相应字符的ASCLL码值,如果出现str1中的该字符的ASCLL码值,比str2的大,则str1>str2,反之则小,如果都相等则字符串相等)返回一个正数,若str1<str2就会返回一个负数
1 .7strstr
//查找子串的一个函数(查找在str1中有没有str2)
1 .8strtok
strtok函数是一种分割字符串的常用函数,它可以以指定的字符作为分割符,将一个字符串分割成若干个字串,并依次返回每个字串。
第一个参数指向了一个字符串,包含了0个或者多个由deli指向的字符串里面的字符分割开来,strtok找到str中的下一个标记,将其用\0结尾,返回一个指向这个标记的指针
strtok函数的第一个参数不为空指针 , 函数将找到str第一个标记 , strtok将保存它在字符串中的位置.为空指针 , 函数将在同一个字符串中被保存的位置开始,寻找下一个标记
1 .9strerror
strstr函数是一个字符串处理函数,用于将错误码转化为相应错误信息字符串。该函数会接受一个,errnum的参数,然后把错误码转换为相应的错误信息字符串,最后返回该字符串的地址,不过一般错误码是由其他函数返回的。
这里如果打开了一个不存在的文件,fopen会返回一个负数,表示出错,strstr会把error的值转化为相应的错误消息字符串。
1 .10memcpy
//memcpy是把数据从一个空间拷贝到另一个空间;
//模拟实现
1 .11memmove
//使用memmove进行重叠数据之间的拷贝
将num个字节的值从原指向的位置,复制到目标指针指向的位置,和memcpy的区别是原空火箭和目标空间是,可以重叠的
1 .12memcmp
memcmp函数是比较两块内存区域的函数,其功能是比较前n个字节。就是分析内存段ptr1 和 ptr2 的前n个字节是否相等,如果相等则返回 0,如果不相等,返回的是任意值,但有规律,ptr1大于ptr2,返回正值;ptr1 小于ptr2,返回负值。
1 .13memset
*ptr是指向一块空间的指针,value是要填充的值,num是要填充的字节数
注意:memset()是按字节赋值,整形数是占4个字节,所以memset()函数只能用来赋值为0和-1,赋值别的值会出错。不过,因为字符型变量刚好只占用一个字节,所以就可以使用memset()函数给一个字符数组整体赋值为某一个字符。