c中字符串相关的函数

char str[]="  ";
1char* url = strpbrk( str," \t" );//找到第一个含有空格或者\t的字符并返回

2、
返回从url开始不是空格或者\t的下标
即跳过url后面连续出现的空格或者\t,使url指向真正字符串起始位置
url += strspn( url," \t" );

3、
判断method是否等于 GET 
strcasecmp( method,"GET" );
比较url的前7个字符与"http://"是否相等
strncasecmp(url,"http://",7);

4、
在str中查找ch第一次出现的位置
strchr( str,ch );
在str中字符ch最后一次出现的位置,即反向查找ch第一次出现的位置
strrchr(str,ch);

5、
字符串连接函数,url = url+"log.html"
strcat(url,"log.html") 

6、
将src拷贝到dest
strcpy(char* dest,const char* src);
将以src开始的字符串的前n个字节拷贝到dest开始的位置
strncpy(char* dest,const char* src,int n );

strcpy() 可能会造成缓冲区溢出,当目的数组大小不如src字符串的长度时,可能会发生溢出。
char* dest[4];
比如strcpy(dest,src); 而src的长度超过416*dest++ = *src++;不会检查dest是否到边界,所以会持续写入,造成溢出。
缓冲区的溢出是指向程序的缓冲区写入超过缓冲区大小的数据,进而造成缓冲区的溢出,使得程序崩溃或程序转而执行其他指令
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值