常用字符串函数汇总
strlen(const char *s)
计算字符串s的长度strcat(char *restrict s1, const char *restrict s2)
将字符串s2合并到字符串s1中strcmp(const char *s1, const char *s2)
比较字符串s1和s2strcpy(char *restrict s1, const char *restrict s2)
将字符串s2复制到s1指向的位置。strtok(char s1[], const char *restrict s2)
从s1中分割出s2中字符串的内容。
strlen 与sizeof 的区别:
可以发现sizeof比strlen 求出的内容多一个字节
对比一下:
strlen:求得的是字符串中的真正数据长度,不包括结束符‘\0’
sizeof:求得的是字符串在内存中占用的空间,包括结束符’\0‘
strtok的使用:
工作原理:
定义一个P指针用来指向数据
第一次指向第一个有用的数据
第二次指向第二个有用的数据
第三次…
…
最后一次指向NULL
那么我们的代码可以这样编写:
strtok常用范围:
- 分割复杂字符串以作分析
- 解包分割