首页 > 其他分享 >字符串比较函数的编写(自己编写一个strcmp函数)

字符串比较函数的编写(自己编写一个strcmp函数)

时间:2024-09-22 21:54:09浏览次数:11  
标签:return 函数 ++ str2 str1 && printf 编写 strcmp

//17.字符串比较函数的编写\n
int demo2(char str1[],char str2[]){
	while((*str1++ == *str2++) && *str1 && *str2){//不等长则跳出时指向当前不相等位(++后有一位为空),等长不一样则跳出时指向不相等的下一位
	//	printf("%c  %c\n",*str1,*str2);

	}
	if((*str2 == *str1) && (*(str2-1) == *(str1-1)))	//&&之前判断是否不等长,&&之后判断是否不相等
		return(*str1-*str2);
	else if(*(str2-1) != *(str1-1)) {	//因为不一样跳出,要用上一位来减
		printf("不相同位:%c  %c\n",*(str1-1),*(str2-1));
		return(*(str1-1)-*(str2-1));

	}
	else{		//因为不等长跳出的,用当前位来减
		printf("不相同位:%c  %c\n",*str1,*str2);	//打印不一样位
		return(*str1-*str2);
	}

}

运行结果截图:

字符串比较函数的编写(自己编写一个strcmp函数)_字符串比较

正在复习,欢迎批评指正。

标签:return,函数,++,str2,str1,&&,printf,编写,strcmp
From: https://blog.51cto.com/u_17032084/12081547

相关文章

  • 数据处理与统计分析篇-day08-apply()自定义函数与分组操作
    一.自定义函数概述当Pandas自带的API不能满足需求,例如:我们需要遍历的对Series中的每一条数据/DataFrame中的一列或一行数据做相同的自定义处理,就可以使用Apply自定义函数apply函数可以接收一个自定义函数,可以将Series对象的逐个值或DataFrame的行/列数据传递给自......
  • 深度学习:(六)激活函数的选择与介绍
    激活函数之前使用的a=σ(z)......
  • string类(上)(解析各种成员函数)
    文章目录1.为什么要学习string类2.标准库中的string类2.1构造函数2.2成员函数2.3与内存相关的成员函数1.`capacity()`2.`resize()`3.`reserve()`2.4其他函数的简单示例4.`insert()`和`assign()`5.`at()`和`operator[]`6.`erase()`2.5string迭代器2.7示例:......
  • C++中模板的初级使用函数模板(刚刚接触模板概念的小白也能明白)
    文章目录模板分类函数模板函数模板的原理函数模板基本语法——typename以及class简单的函数模板多类型模板参数class和typename的选择类模板模板分类模板的核心思想是让编译器在编译时生成适用于具体类型的代码,这个过程称为模板实例化。C++中的模板分为两种:......
  • playbook脚本编写
    playbook脚本文件后缀.yml(.yaml)作用:找某个主机组[hosts]干某件事[tasks]-hosts:serversgrouptasks:脚本写完做检查语法:(在线效验:https://www.bejson.com/validators/yaml_editor/)ansible-playbook--syntaxplaybook.yam模拟演练检测运行是否报错:ansible-playbook-C--syn......
  • 【C++基础知识——std::visit函数理解】
    1.std::visit函数的定义std::visit通常用于访问std::variant类型的对象。std::variant是C++17引入的一种类型安全的联合体,可以存储多个类型中的一个。visit函数允许你通过一个访问者(visitor)来访问std::variant中存储的值,而不需要显式地检查存储的类型。2.示例#......
  • 地统计常用公式与概念介绍:插值、平稳假设、变异函数、块金、克里格、线性无偏等
      本文对插值、平稳假设、变异函数、克里格等常用的地学计算概念加以介绍,并对相关公式进行推导。1引言  我们由地学计算的几个基本概念入手,对相关理论方面的内容加以一定了解。  需要注意的是,以下内容如果单独来看或许有些不好理解,但一旦将其与实际应用结合,便会豁然开朗......
  • 神经网络:激活函数选择
        结论直接看——激活函数的选择方式        神经网络主体分为输入层、隐藏层和输出层三个模块。一般情况下,输入层只负责对数据的输入,并不做任何的变换。故而,激活函数的选择只涉及隐藏层和输出层两个模块。     神经网络主体图激......
  • 高等数学 3.6 函数图像的描绘
    利用导数描绘函数图形的一般步骤如下:(1)确定函数\(y=f(x)\)的定义域及函数所具有的某些特性(如奇偶性、周期性等),并求出函数的一阶导数\(f^{'}(x)\)和二阶导数\(f^{''}(x)\);(2)求出一阶导数\(f^{'}(x)\)和二阶导数\(f^{''}(x)\)在函数定义域内的全部零点,并求出函数\(f(x)......
  • 【重学 MySQL】三十七、聚合函数
    【重学MySQL】三十七、聚合函数基本概念5大常用的聚合函数COUNT()SUM()AVG()MAX()MIN()使用场景注意事项示例查询聚合函数(AggregateFunctions)在数据库查询中扮演着至关重要的角色,特别是在处理大量数据时。它们能够对一组值执行计算,并返回一个汇总后的单......