1. strcmp函数介绍
在C++中,字符串比较函数strcmp用于比较两个字符串是否相等。它是C字符串头文件
下面为strcmp函数的语法格式:
int strcmp(const char* str1, const char* str2);
其中str1和str2是需要比较的两个字符串。
2. strcmp函数使用方法
2.1. 比较两个字符串相等的情况
当需要判断两个字符串是否相等时,只需要使用strcmp函数比较两个字符串即可。下面是一个示例:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str1[] = "hello";
char str2[] = "hello";
if(strcmp(str1, str2) == 0)
{
cout << "str1和str2相等" << endl;
}
else
{
cout << "str1和str2不相等" << endl;
}
return 0;
}
运行结果:
str1和str2相等
2.2. 比较两个字符串不相等的情况
当需要判断两个字符串不相等时,只需要使用strcmp函数比较两个字符串即可。下面是一个示例:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str1[] = "hello";
char str2[] = "world";
if(strcmp(str1, str2) == 0)
{
cout << "str1和str2相等" << endl;
}
else
{
cout << "str1和str2不相等" << endl;
}
return 0;
}
运行结果:
str1和str2不相等
2.3. 比较两个字符串大小的情况
当需要比较两个字符串大小时,只需要使用strcmp函数比较两个字符串即可。下面是一个示例:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char str1[] = "hello";
char str2[] = "world";
if(strcmp(str1, str2) > 0)
{
cout << "str1大于str2" << endl;
}
else if(strcmp(str1, str2) == 0)
{
cout << "str1等于str2" << endl;
}
else
{
cout << "str1小于str2" << endl;
}
return 0;
}
运行结果:
str1小于str2
3. 总结
strcmp函数是C++中用于比较两个字符串是否相等和大小的函数,我们可以根据函数返回值的大小来判断两个字符串的大小关系。在使用过程中,需要注意字符串的长度,否则可能会导致内存溢出的问题。