目录
函数strcmp与strncmp
以下是错误的示范:两个指针字符型的指针不能直接进行比较
函数strchr与函数strrchr
函数strchr与函数strrchr与strstr函数三者对比
背景:如果说我们要比较两个字符串是否相等,使用strcmp或者strncmp函数。在c语言中不能直接进程两个字符串比较,必须借助strcmp或者strncmp函数。
函数strcmp与strncmp
功能:比较两个字符的大小
如果相等则放回0;左边大于右边 返回1;左边小于右边返回-1;
比较两个字符串有什么作用的,我们可以进行信息的匹配,如果时相等的那么就可以进行下一步的运行。在做项目的时候可以用到。
知识点:
- strcmp(const char *str1,const char *str2);str1和str2 是代表指向字符串的指针 是一个地址
- strncmp(const char *str1,congst char *str2 ,n); n是比较前n个字符是否相等

以下是错误的示范:两个指针字符型的指针不能直接进行比较
下面的代码if条件中是比较两个指针所表示的地址是否相同。
#include <stdio.h>
#include <string.h>
int main()
{char *s = "abc";char *x = "abc";if(s==x) //不能直接进行字符串的笔记 这样是比较两个指针地址,而不是字符串相同{......}return 0;
}
函数strchr与函数strrchr
功能:在字符串中查找字符
- 头文件#include
- strchr(const char *str,int c )
- strrchr(const char *str,int c)
- str是指向一个字符串的地址,c是待查字符 也可以是ascll码的数字
- strchr函数是从左到右查找
- strrchr函数是从从右到左查找
- 如果查找成功返回该字符的地址
- 如果查找失败返回NULL
函数strchr与函数strrchr与strstr函数三者对比
区别:strstr是查找字串 strchr是查找字符 strchr是查找字符
#include <stdio.h>
#include <string.h>
int main()
{char *s = "www.baidu.com";char *S = "www.weixin;.com";char *p = NULL;p = strchr(s, '.');printf("%s\n", p);p = strrchr(S,46); //46转字符就是'.'printf("%s\n", p);return 0;
}