判断两数相等的常规解法与另类解法

文章介绍了在C语言中判断两个整数是否相等的基本方法,使用==运算符,以及利用strcmp函数比较字符串。此外,还提到了使用异或运算符(^)作为另一种判断整数相等的策略,当两个数相等时,它们的异或结果为0。
摘要由CSDN通过智能技术生成

解法总结:

下面我们将以C语言为例来实现以下操作:

两数判断相等

1.常规解法

判断两数相等是最基础的操作,最基础的运算符就能实现:

int  equal(int p, int  q)
{
	if(p == q)
		return 1;
	else
		return 0;
}

equal便能通过基本运算符 "== "实现,而字符串不能单纯的比较,要借助函数strcmp。
此函数原型如下:int strcmp(char *str1,char *str2)
头文件为#include <string,h>

#include <string,h>
int equalStr(int *str1, int  *str2)
{
	return (strcmp(str1,str2);
}

equalStr通过strcmp来比较,若str1等于str2,贼返回0,若str1大于str2,返回1,否则返回-1。

2.另类解法:

此外除了常规方法,还有别的方法,如用”^“异或运算符来判断两数相等:

void equal2(int a,int b){
	return (a^b == 0);
} 

a和b的异或运算,若a与b相等,则异或运算返回0,则此函数返回1。

以上就是此次的全部内容了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值