char str[]=" ";
1、char* 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的长度超过4为16,
*dest++ = *src++;不会检查dest是否到边界,所以会持续写入,造成溢出。
缓冲区的溢出是指向程序的缓冲区写入超过缓冲区大小的数据,进而造成缓冲区的溢出,使得程序崩溃或程序转而执行其他指令
c中字符串相关的函数
最新推荐文章于 2021-05-17 02:18:43 发布