c语言判断是否以某个字符串开头,以某个字符串结尾

linux c之判断字符串是不是以另一字符串开始或者结尾 1 问题 判断字符串是不是以另一字符串开始或者结尾 2 代码实现 #include <stdio.h> #include <string.h> /** *判断是字符串str是不是以start开始 */ int is_start_with(const char *str, char *start) { if (NULL ==... 阅读详情
#include <stdio.h>
#include <string.h>

/**
* 字符串originString以字符串prefix开头,返回0;否则返回1;异常返回-1
*/
int startWith(const char *originString, char *prefix) {
	// 参数校验
	if (originString == NULL || prefix == NULL || strlen(prefix) > strlen(originString)) {
		printf("参数异常,请重新输入!\n");
		return -1;
	}
	
	int n = strlen(prefix);
	int i;
	for (i = 0; i < n; i++) {
	    if (originString[i] != prefix[i]) {
		    return 1;
		}
	}
	return 0;
}

/**
* 字符串originString以字符串end结尾,返回0;否则返回1;异常返回-1
*/
int endWith(const char *originString, char *end) {
	// 参数校验
	if (originString == NULL || end == NULL || strlen(end) > strlen(originString)) {
		printf("参数异常,请重新输入!\n");
		return -1;
	}
	
	int n = strlen(end);
	int m = strlen(originString);
	int i;
	for (i = 0; i < n; i++) {
	    if (originString[m-i-1] != end[n-i-1]) {
		    return 1;
		}
	}
	return 0;
}

int main()
{
   char a[128] = "12345";
   char b[128] = "1";
   char *c = "2";
	
   char e[128] = "12345";
   char f[128] = "5";
   char *g = "4";
	
   printf("Flag1 = %d\n", startWith(a, b));
   printf("Flag2 = %d\n", startWith(a, c));
	
   printf("Flag3 = %d\n", endWith(e, f));
   printf("Flag4 = %d\n", endWith(e, g));

   return 0;
}

下面为方便非csdn用户复制代码:

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

/**
* 字符串originString以字符串prefix开头,返回0;否则返回1;异常返回0
*/
int startWith(const char *originString, char *prefix) {
    // 参数校验
    if (originString == NULL || prefix == NULL || strlen(prefix) > strlen(originString)) {
        printf("参数异常,请重新输入!\n");
        return -1;
    }
    
    int n = strlen(prefix);
    int i;
    for (i = 0; i < n; i++) {
        if (originString[i] != prefix[i]) {
            return 1;
        }
    }
    return 0;
}

/**
* 字符串originString以字符串end结尾,返回0;否则返回1;异常返回0
*/
int endWith(const char *originString, char *end) {
    // 参数校验
    if (originString == NULL || end == NULL || strlen(end) > strlen(originString)) {
        printf("参数异常,请重新输入!\n");
        return -1;
    }
    
    int n = strlen(end);
    int m = strlen(originString);
    int i;
    for (i = 0; i < n; i++) {
        if (originString[m-i-1] != end[n-i-1]) {
            return 1;
        }
    }
    return 0;
}

int main()
{
   char a[128] = "12345";
   char b[128] = "1";
   char *c = "2";
    
   char e[128] = "12345";
   char f[128] = "5";
   char *g = "4";
    
   printf("Flag1 = %d\n", startWith(a, b));
   printf("Flag2 = %d\n", startWith(a, c));
    
   printf("Flag3 = %d\n", endWith(e, f));
   printf("Flag4 = %d\n", endWith(e, g));

   return 0;
}

C语言判断字符串是否以str2开头代码 里给大家分享的是一个使用C语言实现的判断字符串中是否以某字符开头或者结尾的代码,非常的简单实用,希望大家能够喜欢 立即下载

相关推荐

elmos 524系列芯片笔记

芯片的工作工作原理:集成芯片Elmos524.03有发射回路和接收回路,手册有关的内部原理图,大致如下: 芯片会产生固有频率的电压信号,信号通过引脚DRV1、2输出给外部压电陶瓷片,产生固定频率的机械波,也就是所谓的超声波,超声波遇到障碍物时会反射,反射信号经过AINS、D引脚进入芯片,在芯片内部先后经过GAIN放大,滤波然后进入比较器,滤波后的信号(signal)同预先设定的阈值(threshold)比较产生信号输出。此信号最终会连接MCU处理器,需要重点关注。 基于这个内部的工作原

qq_38230916的博客 2485

验证字符串是否以某个字符串开始

1.String类中的startsWith(String str,int b):使用方法:flag=c.startsWith(str,b)。 说明:验证字符串c从位置b开始是否以str为前缀,是返回true,否返回false。   boolean startsWith(String prefix, int toffset)           测试此字符串从指定索引开始的子字符串...

rensheng_ruxi的博客 2235

ComfyUI新手必看:JoyCaption 2插件安装全流程(附百度网盘资源)

本文为ComfyUI新手提供了JoyCaption 2插件的完整安装与部署指南。详细介绍了从环境准备、插件获取、模型文件配置到核心节点使用的全流程,并重点解析了其集成的LLM反推模式,帮助用户高效实现从图片到精准提示词的转换。

mango的博客 303

c语言如何判断以哪个字符串开头,C语言判断字符串是否以str2开头代码

代码很简洁,功能也很简单,这里就不多废话了,直接把代码奉献给大家,有需要的小伙伴可以来参考下#include #include #include /**判断str1是否以str2开头* 如果是返回1* 不是返回0* 出错返回-1* */int is_begin_with(const char * str1,char *str2){if(str1 == NULL || str2 == NULL)re...

weixin_39789646的博客 1964

泄露测试仪CTS的Sentinel I28使用

本文介绍:泄露测试仪CTS的Sentinel I28使用

qq_34047402的博客 2202

本地部署大模型 vs 网页版大模型区别

fill:#333;color:#333;color:#333;fill:none;本地服务器/工作站硬件资源私有化部署GPU集群高速存储模型文件训练框架推理引擎。

Ds-Rag的博 1712

C语言字符串和字符串结束标志

字符串和字符串结束标志,'\0'的使用,字符串的简单替换

NuYoaH502329的博客 1万+

企业如何开展BI建设--指标体系建设

很多企业的数字化转型工作都是从做BI项目开始的,很多企业认为,BI就是做指标大屏,所以做了很多的驾驶舱,也做了很多指标,有从系统取的,有手工填报的,甚至手工填报的比例占到了70%,最终BI沦为了填报系统,业务认为BI就是把从线下的微信沟通转到了线上录入展示,并没有给业务代来任何提升,久而久之,BI大屏就没人关心,公司高层也认为数据都是填报的,都经过了加工处理,这种数据不可信,不能反映业务开展的实际。其实在BI系统建设之前,我们首先要做的就是要梳理企业的指标,到底我们要展示哪些指标?

263

判断字符串是否以指定字符开头

应用String类中提供的startsWith()方法来实现,用于判断字符串是否以指定的前缀开始 public boolean startsWith(String prefix) prefix:为指定的开始字符串,如果以prefix开头,方法返回值为true,否则返回false 在String类中还实现了一个同名的重载方法 判断字符串从指定索引开始的子字符串是否以指定前缀开始 public bo...

you can you up up up的博客 1万+

Docker-Nvidia(NVIDIA Container Toolkit)

安装NVIDIA Container Toolkit工具,支持docker使用GPU。

周陽讀書 3820

2、稳定性问题全景图——死机、重启、ANR、Crash、黑屏五大类

当 Crash 发生在 system_server、surfaceflinger、mediaserver 等关键系统进程中时,其后果等同于系统级故障,可能触发 Zygote 重启甚至 kernel panic。这类问题在稳定性治理中的优先级应等同于 P0。

woailuojp的博客 49

第07天OC语言(11):字符串搜索

不要等到明天,明天太遥远,今天就行动。 #####须读:看完该文章你能做什么? 字符串以什么开头 字符串以什么结尾 字符串是否包含某一个字符 #####学习前:你必须会什么?(在这里我已经默认你具备C语言的基础了) NSString的基本使用 #####一、本章笔记 一、 ...

chouxuyi9789的博客 177

Pandas滚动窗口的妙用:动态计算列数据的最大值

Pandas的滚动窗口(rolling window)功能是数据分析中处理时间序列数据的重要工具。本文通过实例演示了如何使用rolling(window=4).max()计算DataFrame列A的滚动最大值,并将结果存入新列Max_Range。该方法会在4个元素的滑动窗口内计算最大值,前3行因数据不足显示为NaN。这种技术广泛应用于金融分析(如股价波动)、数据平滑和趋势识别等场景,能有效帮助分析数据的动态变化特征。示例展示了从数据准备到结果输出的完整流程,体现了Pandas在处理滑动窗口计算时的高效性和便

m0_74337424的博客 53

15 判断是否属于集合

例如:abbbdd,aaccd,abbcd,aaadddd是集合中的元素。编一个程序,判断输入的字符申是否属于集合。属于,输出'Y’,不属于,输出’N’

j000405的博客 664

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

指针运用,回文判断

例子:有一个数组中存储了10个数据, 用指针的方式判断是不是回文,例如1234554321 是回文 1234567890不是回文。 直接上代码,有注释一目了然! #include<stdio.h> #include<string.h> #include<stdlib.h> int main() { while (1) { char str_s1[20]/...

Limit_Fly的博客 2808

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C语言实现几个简单的字符串处理函数

很久没写C程序了,写的时候又是习惯性的到网上找现成的程序,但是一些简单的不如自己写写,当温习了。正好要处理字符串,就从字符串处理开始吧。 [code="c"] /** * 判断字符串是否以某个字符串开头 * @param str 目标字符串 * @param reg 要比较的字符串 * @return 如果以指定字符串开头返回true,否则返回false * */ boo...

沙皮第二 209

判断回文字符串

char *p;char *q;p=s;p++;q--;if(p>q)else。

2301_81806124的博客 199

C语言数据结构之顺序结构,字符串(String)的计算HASHCODE的方法和其他功能

C语言数据结构之顺序结构,字符串(String)的计算HASHCODE的方法和其他功能

gwsong52的博客 833

(数组学习)判断回文字符串

【代码】(数组学习)判断回文字符串。

weixin_69332208的博客 161

codeup 5901 回文串

codeup 5901 回文串 题目: 输入一个长度不超过255的字符串判断其是否为回文串 //回文串 #include<cstdio> int main() { char str[256]; scanf("%s",&str); int len=0,i=0,j=0; while(str[i]!='\0') { i++; } len=i; for(i=0,j=len-1;i<=j;i++,j--)

qq_43681877的博客 116

PAT甲级C语言.1003. 我要通过!

#include #include int main() { int locate(char a[],char); int n,i,j; scanf("%d",&n); getchar();/*, 你输入数字123, 按回车,输入缓冲区的内容是"123\n". 这时数字被scanf读入, 但是输入缓冲区里还有一个'\n'. getchar()把'\n'取出

Yoiker的博客 981

/*指针:编写函数strend(s,t),如果字符串t出现在了字符串s的尾部,返回1,否则0*/

/* 分析:这里的思路可以是这样子,因为是出现在尾部,所以我们可以从尾部开始依次比较, 若是最开始就不一样,直接返回0,若是最开始一样,就依次向前比较,若是没有到t第一个位置就不一样, 直接返回0;若是直到t头还是一样,返回1 */ #include<stdio.h> #include<string.h> //用来使用计算字符串长度以及比较字符串大小等等函数 int strend(char *s,char *t); int main() { char s[20].

thq_kuqi的博客 2396

JAVA的String 类

String就是C++、java等编程语言中的字符串,用双引号引起来的几个字符.如"Abc","一天".     特别注意 String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似 .String的几个用法...

记录、分享、成长 180

ios不可改变NSString类和可改变NSMutableString类的使用

ios不可改变NSString类和可改变NSMutableString类的使用一, NSString的常用用法1,创建对象两种方法1)”-”号方法 alloc + 初始化initWithString NSString *str = [[NSString alloc] initWithString:@"iPhone 4"];initWithFormat...

weixin_33910434的博客 118

如何判断字符串a是否以字符串b开头或结尾

  查看权限  修改权限  转载于:https://www.cnblogs.com/xuehaozhe/p/ru-he-pan-duan-zi-fu-chuana-shi-fou-yi-zi-fu-chuan.html

322

C语言中判断字符串str1是否以str2开始或结束

#include <stdlib.h> #include <string.h> #include <stdio.h> /**判断str1是否以str2开头 * 如果是返回1 * 不是返回0 * 出错返回-1 * */ int is_begin_with(const char * str1,char *str2) { i...

weixin_30576859的博客 513
上一篇: JAVA ttf字体转化为Font
下一篇: C语言判断是否存在某个子字符串
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值