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

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

时间:2024-09-22 21:54:09浏览次数:19  
标签: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

相关文章

  • 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.示例#......
  • 高等数学 3.6 函数图像的描绘
    利用导数描绘函数图形的一般步骤如下:(1)确定函数\(y=f(x)\)的定义域及函数所具有的某些特性(如奇偶性、周期性等),并求出函数的一阶导数\(f^{'}(x)\)和二阶导数\(f^{''}(x)\);(2)求出一阶导数\(f^{'}(x)\)和二阶导数\(f^{''}(x)\)在函数定义域内的全部零点,并求出函数\(f(x)......