首页 > 其他分享 >模拟实现strcmp,判断二个字符串是否相等

模拟实现strcmp,判断二个字符串是否相等

时间:2024-08-03 18:27:46浏览次数:15  
标签:二个 char arr2 arr1 字符串 strcmp

1.判断二个字符串是否相等,可以模仿strcmp.当二个字符串相等的时候ruturn 0.,当二个字符串小于时返回为小于0,当二个字符串大于时返回为大于0。const为不可以更改。

//方法一
int my_strcmp(const char* arr1, const char* arr2)
{
	assert(arr1 &&arr2);
	while (*arr1==*arr2)
	{
		if (*arr1 == '\0')
		{
			return 0;
		}
		*arr1 ++ ;
		*arr2++;

	}
	return (*arr1 - *arr2);
}
int main()
{
	char arr1[20] = { "zhangsan" };
	char arr2[20] = { "zhangsana" };
	int ret=my_strcmp(arr1, arr2);
	if (ret == 0)
		printf("==\n");
	if (ret<0)
	{
		printf("<\n");
	}
	if (ret > 0)
	{
		printf(">\n");
	}
	return 0;
 }

标签:二个,char,arr2,arr1,字符串,strcmp
From: https://blog.csdn.net/scy2429828663/article/details/140877589

相关文章

  • 2024-08-03:用go语言,给定一个从 0 开始的字符串数组 `words`, 我们定义一个名为 `isPref
    2024-08-03:用go语言,给定一个从0开始的字符串数组words,我们定义一个名为isPrefixAndSuffix的布尔函数,该函数接受两个字符串参数str1和str2。当str1同时是str2的前缀和后缀时,函数返回true;否则返回false。例如,isPrefixAndSuffix("aba","ababa")返回true,因为"ab......
  • 如何将 f 字符串转换为 .format()?
    我有这个函数,它使用f字符串来打印许多变量:defmyfunc(*args,**kwargs):if'fruit'and'juice'inkwargs:print(f"Ilike{'and'.join(args)}andmyfavoritefruitis{kwargs['fruit']}")print(f"M......
  • 【Python】数据类型之字符串
    本篇文章将继续讲解字符串其他功能:1、求字符串长度功能:len(str)  ,该功能是求字符串str的长度。代码演示:2、通过索引获取字符串的字符。功能:str[a]  str为字符串,a为整型。该功能是获取字符串str索引为a处的字符。注意:字符串的索引是从0开始的。代码演示:注意......
  • shell获取敏感词接口json数据更新时重启nginx+lua环境、一个逐步删除服务器上文件夹的
    一、shell获取敏感词接口json数据如有更新重启nginx+lua环境    因为工作需要,需要写一个shell脚本获取对应接口的数据(其它管理后台控制的敏感词库)。因为当前平台是nginx+lua脚本,重装加载敏感词需要重启nginx.实现起来也很简单,第一点,需要对获取的json数据进行分析,shell......
  • 高德地图API使用(根据地址查经纬度,计算二个坐标之间的距离)
    高德地图API使用(根据地址查经纬度,计算二个坐标之间的距离) 根据地址查经纬度:https://restapi.amap.com/v3/geocode/geo?address=广西壮族自治区南宁市西乡塘区衡阳西路34号&output=JSON&key=38f05ba13d4324325返回:  {"status":"1","info":"OK","infocod......
  • C primer plus 第四章 4.2字符串简介
    一、什么是字符串:    是一个或多个字符的序列(被双引号引起来的就是字符串),单引号引起来的是字符,字符串=字符+空字符二、char类型和null字符:    *C中没有专门储存字符串的变量,字符串被储存在char类型的数组中。     数组:由连续的储存单元组成,字符串......
  • js替换字符串里的空格
    js替换字符串里的空格_百度搜索(baidu.com) ......
  • C#常用字符串
    1.ToUpper()作用:将字符转换成大写形式,仅对字母有效。返回值是转换后的字符串。使用:字符串变量.方法名();例如:name.ToUpper();2.ToLower()作用:将字符转换成小写形式,仅对字母有效。返回值是转换后的字符串。使用:字符串变量.方法名();例如:name.ToUpper();3.Equals()※作用:......
  • JS之File对象与base64字符串之间的相互转换
    File对象有两种形态,在请求时为:控制台输出为:从formData中获得fileList对应的File对象,并转换为base64字符串,再转换回File对象,代码示例如下:constfileList=uploadFormData.get("fileList");console.log(fileList);constreader=newFileReader();reader.readAsDataURL(......
  • Kotlin 字符串教程:深入理解与使用技巧
    Kotlin字符串字符串用于存储文本。字符串包含由双引号包围的字符集合:示例vargreeting="Hello"与Java不同,您不必指定变量是字符串。Kotlin足够智能,可以通过双引号理解上例中的greeting变量是字符串。然而,与其他数据类型一样,如果您坚持,可以指定类型:示例vargreeti......