常用C语言字符处理函数(持续补充)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_41572450/article/details/80594022

常用C语言字符处理函数(持续补充)

这篇记录我常用的C语言字符处理函数,有用到新的就更新补充

1.strchr

原型 :char *strchr(const char *s,char c);
解释:查找字符串s中首次出现c的位置的指针,不存在则返回NULL
头文件:#include <string.h>
例子:

char *url = "www.baidu.com/index.html";
char *ptr = strchr(url,'/'); //ptr 指向 /

2.strstr

原型 :char *strstr(const char *s1, const char *s2);
解释:用于判断s2 是否是s1的子串,是则返回s2首次出现在s1的位置的指针,不是则NULL
头文件:#include <string.h>
例子:

char *buff = " 200 ok HTTP\r\n\r\nabcderf";
char *ptr = strstr("\r\n\r\n"); // ptr 是指向\r的指针

3.atoi

原型 :int atoi(const char *nptr) ;
解释:从nptr处开始扫描,跳过前面空白字符,把字符串转换成整数,遇到'\0'结束
头文件:#include <stdlib.h>
例子:

char *nptr = " 200 ok HTTP";
int status = atoi(nptr); // status = 200

4.strcat

原型 :char *strcat(char *dst, const char *src);
解释:将src拼接在dst后面
头文件:#include <string.h>
例子:

char *sendbuf =zalloc(100);
strcat(sendbuf,"Cache-Control: no-cache\r\n");
strcat(sendbuf,"Content-type: text/html\r\n");

5.strcmp / strncmp

原型 :int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);

解释:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或s1遇’\0’为止,
strncmp 就是比较前n个
头文件:#include <string.h>
例子:

char *udp_msg = zalloc(strlen("next"));
memcpy(udp_msg,"next",strlen("next"));
if( strcmp(udp_msg,"next") == 0)
return true;
else 
return false;

猜你喜欢

转载自blog.csdn.net/weixin_41572450/article/details/80594022