C库字符串函数

头文件<string.h>

strlen 用于统计字符串的长度

strcat()(用于拼接字符串) 函数接受两个字符串作为参数。 该函数把第2个字符串的备份附加在第1个字符串末尾, 并把拼接后形成的新字符串作为第1个字符串, 第2个字符串不变。无法检查第1个数组是否能容纳第2个字符串。 如果分配给第1个数组的空间不够大, 多出来的字符溢出到相邻存储单元时就会出问题。

strncat(),(用于拼接字符串) 该函数的第3 个参数指定了最大添加字符数

strcmp() 比较的字符串不同s,trcmp()函数比较字符串中的字符, 直到发现不同的字符为止, 这一过程可能会持续到字符串的末尾‘\0’。

strncmp()函数在比较两个字符串时, 可以比较到字符不同的地方, 也可以只比较第3个参数指定的字符数。

strcpy:把src开始以\0结尾的字符串复制到以dest为开始的地址空间,dest可能空间不够存放;

strncpy:把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest,可以避免缓存不够,但是src大于dest时可能出现乱码,可以把dest末尾置空来避免;

sprintf:把格式化字符串写入某个字符串,对写入buffer的字符数没有限制,存在溢出可能;

memcpy:从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,src和dest有可能出现空间重叠,它可以复制任何内容;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值