c++字符串怎么进行比较
时间: 2024-04-05 20:09:51 浏览: 74
两个字符串比较大小的小程序
5星 · 资源好评率100%
C++中可以使用字符串比较函数来比较字符串,常用的有以下几种:
1. strcmp() 函数
strcmp() 函数是C++标准库中的一个字符串比较函数。它的原型如下:
```c++
int strcmp(const char* s1, const char* s2);
```
其中,s1和s2是要比较的两个字符串,函数返回值为0表示两个字符串相等,返回值大于0表示s1大于s2,返回值小于0表示s1小于s2。
示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result == 0)
{
cout << "两个字符串相等" << endl;
}
else if (result > 0)
{
cout << "str1大于str2" << endl;
}
else
{
cout << "str1小于str2" << endl;
}
return 0;
}
```
2. string类的比较操作符(==、!=、<、>、<=、>=)
string类是C++标准库中的一个字符串类,它提供了一组比较操作符,可以方便地比较两个字符串的大小关系。
示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1 = "hello";
string str2 = "world";
if (str1 == str2)
{
cout << "两个字符串相等" << endl;
}
else if (str1 > str2)
{
cout << "str1大于str2" << endl;
}
else
{
cout << "str1小于str2" << endl;
}
return 0;
}
```
以上两种方法都可以进行字符串比较,使用哪种方法取决于你的需求和习惯。
阅读全文