如何判断两个string字符串相等
时间: 2023-06-06 16:05:01 浏览: 79
我们可以使用字符串比较函数来判断两个string字符串是否相等。这个比较函数将比较两个字符串的内容,如果内容完全一致,则返回true;反之则返回false。在C++中,这个字符串比较函数是string类的成员函数——compare()。
相关问题
C语言中判断两个字符串相等
在C语言中,判断两个字符串是否相等可以使用strcmp函数进行比较。strcmp函数是C标准库中的字符串比较函数,它的原型如下:
```c
int strcmp(const char *str1, const char *str2);
```
该函数接受两个参数,分别是要进行比较的两个字符串的指针。如果两个字符串相等,strcmp函数将返回0;如果第一个字符串小于第二个字符串,返回一个负整数;如果第一个字符串大于第二个字符串,返回一个正整数。
下面是一个示例代码,演示如何使用strcmp函数判断两个字符串是否相等:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
if (strcmp(str1, str2) == 0) {
printf("两个字符串相等\n");
} else {
printf("两个字符串不相等\n");
}
return 0;
}
```
在上面的示例代码中,我们将字符串"hello"和"world"分别存储在字符数组str1和str2中,然后使用strcmp函数比较这两个字符串。根据函数的返回值来判断两个字符串是否相等,并输出相应的结果。
注意:在使用strcmp函数比较字符串时,需要确保两个字符串以'\0'(空字符)结尾,否则可能会导致不确定的结果。
java如何判断两个字符串相等
在Java中,可以使用equals()方法判断两个字符串是否相等。该方法比较两个字符串的内容是否相同,返回一个布尔值,如果相同则返回true,否则返回false。例如:
```
String str1 = "Hello";
String str2 = "hello";
if(str1.equals(str2)){
System.out.println("两个字符串相等");
}else{
System.out.println("两个字符串不相等");
}
```
在上面的例子中,如果str1和str2内容相同,即都是"Hello",则输出"两个字符串相等",否则输出"两个字符串不相等"。注意,equals()方法是区分大小写的,如果需要忽略大小写比较,可以使用equalsIgnoreCase()方法。