C语言判断字符串是否以str2开头代码

发布时间 - 2026-01-11 01:12:42    点击率:

代码很简洁,功能也很简单,这里就不多废话了,直接把代码奉献给大家,有需要的小伙伴可以来参考下

#include <stdlib.h>
#include <string.h>
#include <stdio.h>

/**判断str1是否以str2开头
 * 如果是返回1
 * 不是返回0
 * 出错返回-1
 * */
int is_begin_with(const char * str1,char *str2)
{
  if(str1 == NULL || str2 == NULL)
    return -1;
  int len1 = strlen(str1);
  int len2 = strlen(str2);
  if((len1 < len2) || (len1 == 0 || len2 == 0))
    return -1;
  char *p = str2;
  int i = 0;
  while(*p != '\0')
  {
    if(*p != str1[i])
      return 0;
    p++;
    i++;
  }
  return 1;
}

/**判断str1是否以str2结尾
 * 如果是返回1
 * 不是返回0
 * 出错返回-1
 * */
int is_end_with(const char *str1, char *str2)
{
  if(str1 == NULL || str2 == NULL)
    return -1;
  int len1 = strlen(str1);
  int len2 = strlen(str2);
  if((len1 < len2) || (len1 == 0 || len2 == 0))
    return -1;
  while(len2 >= 1)
  {
    if(str2[len2 - 1] != str1[len1 - 1])
      return 0;
    len2--;
    len1--;
  }
  return 1;
}

欢迎大家自由发挥扩展下


# c语言判断字符串开头  # c语言判断回文字符串  # c语言判断字符串相等  # C语言左旋转字符串与翻转字符串中单词顺序的方法  # C语言 字符串首字母转换成大写简单实例  # 详解C语言中的字符串拼接(堆与栈)  # C语言实现返回字符串函数的四种方法  # C语言 以字符串的形式读写文件详解及示例代码  # 使用C语言实现字符串左旋和右旋问题  # 不多  # 也很  # 给大家  # 欢迎大家  # 话了  # 小伙伴  # brush  # cpp  # stdlib  # lt  # include  # is_end_with  # string  # class  # pre  # char  # const  # is_begin_with  # return  # NULL 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  Android 常见的图片加载框架详细介绍  如何快速搭建高效服务器建站系统?  如何在IIS7上新建站点并设置安全权限?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何创建自定义中间件?(Middleware代码示例)  如何用已有域名快速搭建网站?  Laravel中的Facade(门面)到底是什么原理  如何在建站宝盒中设置产品搜索功能?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  EditPlus中的正则表达式实战(5)  详解jQuery停止动画——stop()方法的使用  如何在Windows环境下新建FTP站点并设置权限?  Laravel如何实现API资源集合?(Resource Collection教程)  Laravel如何使用Blade组件和插槽?(Component代码示例)  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel怎么在Blade中安全地输出原始HTML内容  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何快速查询网站的真实建站时间?  Bootstrap整体框架之CSS12栅格系统  网站页面设计需要考虑到这些问题  如何在IIS管理器中快速创建并配置网站?  Python并发异常传播_错误处理解析【教程】  图册素材网站设计制作软件,图册的导出方式有几种?  怎样使用JSON进行数据交换_它有什么限制  个人网站制作流程图片大全,个人网站如何注销?  如何快速建站并高效导出源代码?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  敲碗10年!Mac系列传将迎来「触控与联网」双革新  使用spring连接及操作mongodb3.0实例  如何在香港服务器上快速搭建免备案网站?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  Laravel API资源类怎么用_Laravel API Resource数据转换  b2c电商网站制作流程,b2c水平综合的电商平台?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  大型企业网站制作流程,做网站需要注册公司吗?  Laravel如何实现API速率限制?(Rate Limiting教程)  创业网站制作流程,创业网站可靠吗?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  进行网站优化必须要坚持的四大原则  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复