运用布尔类型判断输入的字符串是否与判断的字符串相等怎么判断
时间: 2023-09-20 11:09:11 浏览: 73
可以使用C++中的字符串比较函数`strcmp()`来判断输入的字符串是否与某个字符串相等。`strcmp()`函数会比较两个字符串,并返回一个整数值。如果两个字符串相等,则返回值为0;如果第一个字符串小于第二个字符串,则返回值小于0;如果第一个字符串大于第二个字符串,则返回值大于0。因此,可以使用如下代码进行判断:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string input_str = "hello";
string judge_str = "world";
if (strcmp(input_str.c_str(), judge_str.c_str()) == 0) {
cout << "输入的字符串与判断的字符串相等" << endl;
} else {
cout << "输入的字符串与判断的字符串不相等" << endl;
}
return 0;
}
```
在上述代码中,首先使用了C++中的字符串类型`string`来定义了两个字符串变量`input_str`和`judge_str`。然后,通过`strcmp()`函数比较了这两个字符串的值,如果相等则输出"输入的字符串与判断的字符串相等",否则输出"输入的字符串与判断的字符串不相等"。需要注意的是,`strcmp()`函数的参数需要传入C风格字符串,因此需要使用`c_str()`函数将`string`类型转换为C风格字符串。