常见字符串函数的用法

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()函数给一个字符数组整体赋值为某一个字符。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值