编写一个Match函数判断两字符是否相等
时间: 2024-05-12 20:19:17 浏览: 14
可以使用以下代码实现:
```python
def match(char1, char2):
if char1 == char2:
return True
else:
return False
```
或者更简洁的写法:
```python
def match(char1, char2):
return char1 == char2
```
相关问题
编写完整程序,比较两个字符 STRING1 和 STRNG2 所含字符是否完全相同,若相同则显示“NATCH”,若不同则显示”NO MATCH”
以下是一个实现上述要求的 C 语言程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char string1[100], string2[100];
printf("请输入两个字符串:\n");
scanf("%s%s", string1, string2);
if (strcmp(string1, string2) == 0) {
printf("MATCH\n");
} else {
printf("NO MATCH\n");
}
return 0;
}
```
程序首先从键盘输入两个字符串,使用 scanf 函数以 %s 格式读入,并分别存储在 string1 和 string2 数组中。然后使用 strcmp 函数比较两个字符串是否相同,如果相同则输出 MATCH,否则输出 NO MATCH。最后程序返回 0,表示运行成功结束。需要注意的是,strcmp 函数比较的是字符串的内容,而不是字符串的地址,因此可以正确判断两个字符串是否相等。
编写完整程序,比较两个字符STRING1和STRNG2所含字符是否完全相同,若相同则显示“NATCH”,若不同则显示”NO MATCH”.
以下是一个基于C++语言的实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1, str2;
bool match = true;
cout << "Please enter the first string: ";
getline(cin, str1);
cout << "Please enter the second string: ";
getline(cin, str2);
if (str1.length() != str2.length()) {
match = false;
} else {
for (int i = 0; i < str1.length(); i++) {
if (str1[i] != str2[i]) {
match = false;
break;
}
}
}
if (match) {
cout << "MATCH" << endl;
} else {
cout << "NO MATCH" << endl;
}
return 0;
}
```
该程序使用了string类型和getline函数来读取用户输入的字符串。程序首先判断两个字符串的长度是否相等,如果不相等则直接判定为不匹配。否则,程序遍历两个字符串中的每个字符,如果发现不同的字符,则判定为不匹配。最后,根据匹配情况输出相应的结果。