c++判断两个字符串内容是否相同
时间: 2023-09-05 11:13:42 浏览: 114
可以使用标准库函数strcmp(char *s1, char *s2)来比较两个字符串内容是否相同。该函数会返回0,如果两个字符串内容相同;否则,返回非0值。示例代码如下:
```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;
}
```
相关问题
c++判断两个字符串有相同元素
可以一个布尔数组来记录每个字符是否出现过,然后遍历第二个字符串,如果发现有字符在布尔数组中已经标记为出现过,即可判断这两个字符串有相同元素。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#define MAX_LEN 100
bool hasCommonChar(char str1[], char str2[]) {
bool charSet[256] = {false}; // 布尔数组,记录每个字符是否出现过
int len1 = strlen(str1);
int len2 = strlen(str2);
int i;
// 遍历第一个字符串,标记每个字符是否出现过
for (i = 0; i < len1; i++) {
charSet[(int) str1[i]] = true;
}
// 遍历第二个字符串,如果发现有字符在布尔数组中已经标记为出现过,即可判断这两个字符串有相同元素
for (i = 0; i < len2; i++) {
if (charSet[(int) str2[i]]) {
return true;
}
}
return false; // 没有相同元素
}
int main() {
char str1[MAX_LEN], str2[MAX_LEN];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
if (hasCommonChar(str1, str2)) {
printf("这两个字符串有相同元素。\n");
} else {
printf("这两个字符串没有相同元素。\n");
}
return 0;
}
```
qstring判断两个字符串是否相等
在C++中,判断两个字符串是否相等可以使用qstring的`operator==`运算符。该运算符会比较两个qstring对象中的字符串内容是否相同,并返回一个布尔值。如果两个字符串相等,运算符返回true;否则,返回false。可以使用以下方式判断两个qstring对象是否相等:
```cpp
QString str1 = "Hello";
QString str2 = "World";
if (str1 == str2) {
// 字符串相等的逻辑
} else {
// 字符串不相等的逻辑
}
```
在上述例子中,如果str1和str2的字符串内容相等,那么条件`str1 == str2`的结果将为true。否则,将返回false。