判断字符串是否相等
时间: 2023-07-26 22:11:40 浏览: 112
为了判断字符串是否相等,可以使用字符串比较函数。在C语言中,可以使用strcmp函数进行字符串比较,该函数在string.h头文件中声明,其函数原型为:
int strcmp(const char *s1, const char *s2);
该函数返回值为0表示两个字符串相等,返回值大于0表示s1大于s2,返回值小于0表示s1小于s2。具体实现可以参考下面的示例代码:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[50], str2[50];
printf("请输入两个字符串:\n");
scanf("%s %s", str1, str2);
if(strcmp(str1, str2) == 0)
printf("两个字符串相等\n");
else
printf("两个字符串不相等\n");
return 0;
}
```
在上面的代码中,首先使用scanf函数从标准输入中读取两个字符串,然后使用strcmp函数比较这两个字符串。如果返回值为0,则输出“两个字符串相等”,否则输出“两个字符串不相等”。
相关问题
java字符串判断相等_java判断字符串是否相等的方法
Java中判断字符串是否相等有以下几种方法:
1. 使用equals()方法判断字符串是否相等
```java
String s1 = "hello";
String s2 = "world";
if (s1.equals(s2)) {
System.out.println("s1 is equal to s2");
} else {
System.out.println("s1 is not equal to s2");
}
```
2. 使用equalsIgnoreCase()方法判断字符串是否相等,不区分大小写
```java
String s1 = "Hello";
String s2 = "hello";
if (s1.equalsIgnoreCase(s2)) {
System.out.println("s1 is equal to s2");
} else {
System.out.println("s1 is not equal to s2");
}
```
3. 使用compareTo()方法判断字符串是否相等,返回值为0表示相等
```java
String s1 = "hello";
String s2 = "hello";
if (s1.compareTo(s2) == 0) {
System.out.println("s1 is equal to s2");
} else {
System.out.println("s1 is not equal to s2");
}
```
注意:以上方法中,使用“==”判断两个字符串是否相等是不正确的,应该使用equals()方法来判断。
字符翻转判断字符串是否相等
以下是一个Python程序,用于翻转字符串并判断其是否与原始字符串相等:
```python
def isPalindrome(s):
# 将字符串转换为小写并删除非字母数字字符
s = ''.join(filter(str.isalnum, s.lower()))
# 翻转字符串
s_reverse = s[::-1]
# 判断翻转后的字符串是否与原始字符串相等
return s == s_reverse
```
该程序首先将字符串转换为小写并删除非字母数字字符,然后使用Python的切片语法翻转字符串。最后,它将翻转后的字符串与原始字符串进行比较,以确定它们是否相等。
阅读全文