当前位置: 首页 > news >正文

c语言笔记 字符串函数---strcmp,strncmp,strchr,strrchr

目录

函数strcmp与strncmp

以下是错误的示范:两个指针字符型的指针不能直接进行比较

函数strchr与函数strrchr

函数strchr与函数strrchr与strstr函数三者对比


背景:如果说我们要比较两个字符串是否相等,使用strcmp或者strncmp函数。在c语言中不能直接进程两个字符串比较,必须借助strcmp或者strncmp函数。

函数strcmp与strncmp

功能:比较两个字符的大小
如果相等则放回0;左边大于右边 返回1;左边小于右边返回-1;
比较两个字符串有什么作用的,我们可以进行信息的匹配,如果时相等的那么就可以进行下一步的运行。在做项目的时候可以用到。
知识点:
  1. strcmp(const char *str1,const char *str2);str1和str2 是代表指向字符串的指针 是一个地址
  2. 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

功能:在字符串中查找字符
  1. 头文件#include
  2. strchr(const char *str,int c )
  3. strrchr(const char *str,int c)
  4. str是指向一个字符串的地址,c是待查字符 也可以是ascll码的数字
  5. strchr函数是从左到右查找
  6. strrchr函数是从从右到左查找
  7. 如果查找成功返回该字符的地址
  8. 如果查找失败返回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;
}

http://www.dtcms.com/a/71309.html

相关文章:

  • Django REST Framework 中 ModelViewSet 的接口方法及参数详解,继承的方法和核心类方法,常用查询方法接口
  • UDP Socket
  • 复试不难,西电马克思主义学院—考研录取情况
  • vanna+deepseekV3+streamlit本地化部署
  • harmony Next 基础知识点1
  • 以太网 MAC 帧格式
  • P1540 [NOIP 2010 提高组] 机器翻译
  • RTDETR融合[CVPR2025]ARConv中的自适应矩阵卷积
  • .NET Framework华为云流水线发布
  • MKS HA-MFV:半导体制造中的高精度流量验证技术解析
  • 如何撰写一份清晰专业的软件功能测试报告
  • Next.js项目MindAI教程 - 第一章:环境准备与项目初始化
  • 硬件与软件的边界-从单片机到linux的问答详解
  • python速通小笔记-------1.容器
  • 全网第一提出:WIFI 透传串口模块都可以用于px4连接QGC上位机调试。
  • 论Linux进程间通信
  • Lora本地微调实战 --deepseek-r1蒸馏模型
  • 校园安全用电怎么保障?防触电装置来帮您
  • [C语言基础] 第1章 程序设计与C语言
  • ImGui 学习笔记(四)—— 实现每窗口背景色
  • DQN 玩 2048 实战|第一期!搭建游戏环境(附 PyGame 可视化源码)
  • 洛谷 P2801 教主的魔法 题解
  • Vulkan视频解码decode显示display之同步
  • 贪吃蛇小游戏-简单开发版
  • 【大模型基础_毛玉仁】2.4 基于 Encoder-Decoder 架构的大语言模型
  • AI芯片设计
  • Web3到底解决了什么问题?
  • Android 数据持久化之 SharedPreferences 存储
  • 稳定运行的以Oracle数据库为数据源和目标的ETL性能变差时提高性能方法和步骤
  • 压敏电阻结构特点及选型指南