在C++中,要想判断输入的string类型的字符串与"fgh"是否相等应该用什么语句来实现
时间: 2024-05-12 14:20:32 浏览: 62
可以使用字符串比较函数`strcmp`或者字符串对象的`compare`函数来判断。具体实现如下:
使用`strcmp`函数:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
string str;
cin >> str;
if (strcmp(str.c_str(), "fgh") == 0) {
cout << "字符串相等" << endl;
}
else {
cout << "字符串不相等" << endl;
}
return 0;
}
```
使用字符串对象的`compare`函数:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
if (str.compare("fgh") == 0) {
cout << "字符串相等" << endl;
}
else {
cout << "字符串不相等" << endl;
}
return 0;
}
```
这两种方法都可以判断输入的字符串是否与"fgh"相等。其中,`strcmp`函数需要将字符串转换为C风格的字符串,而`compare`函数则直接比较字符串对象。
阅读全文