解法总结:
下面我们将以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。
以上就是此次的全部内容了。