两个字符串比较
时间: 2023-07-03 10:21:19 浏览: 58
在 Arduino 中,可以使用 `strcmp()` 函数来比较两个字符串是否相等。该函数会返回一个整数值,如果两个字符串相等则返回0,否则返回非0值。以下是一个示例代码:
```c++
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
Serial.println("The two strings are equal");
} else {
Serial.println("The two strings are not equal");
}
```
在上述示例中,`str1` 和 `str2` 分别被赋值为字符串 `"hello"` 和 `"world"`。然后使用 `strcmp()` 函数来比较它们是否相等。如果相等,则输出字符串 `"The two strings are equal"`,否则输出字符串 `"The two strings are not equal"`。
需要注意的是,如果要比较两个字符串是否相等,需要确保这两个字符串的长度相等。如果两个字符串长度不相等,则不能使用 `strcmp()` 函数进行比较。
相关问题
C++两个字符串比较大小
C++中可以使用字符串比较函数`string::compare()`对两个字符串进行比较大小。示例代码如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "hello";
string str2 = "world";
// 使用string::compare()函数比较大小
int cmp = str1.compare(str2);
if (cmp == 0) {
cout << "str1和str2相等" << endl;
} else if (cmp > 0) {
cout << "str1大于str2" << endl;
} else {
cout << "str1小于str2" << endl;
}
return 0;
}
```
输出结果为:str1小于str2。
在代码中,我们首先定义了两个字符串str1和str2,并初始化为"hello"和"world"。然后使用string::compare()函数对两个字符串进行比较大小,并将比较结果赋值给变量cmp。最后根据cmp的值判断两个字符串的大小关系,并输出对应的结果。如果cmp等于0,则表示两个字符串相等;如果cmp大于0,则表示str1大于str2;如果cmp小于0,则表示str1小于str2。
编写程序实现两个字符串比较
以下是Python语言的实现代码:
```python
str1 = input("请输入第一个字符串:")
str2 = input("请输入第二个字符串:")
if str1 == str2:
print("两个字符串相等")
else:
print("两个字符串不相等")
```
在程序执行时,程序会先提示用户输入两个字符串,然后通过`input()`函数获取用户输入的字符串。接着,程序使用`if`语句来判断两个字符串是否相等,如果相等则输出“两个字符串相等”,否则输出“两个字符串不相等”。