c++中字符型数组能否整体比较大小?

#include<iostream>
using namespace std;

int main()
{
char m[]={"ab"},n[]={"cd"};

if(m<n)cout<<"数组n较大"<<endl;

else if(m==n)cout<<"一样大"<<endl;

else if(m>n)cout<<"数组m较大"<<endl;

return 0;
}

上面的输出结果是 数组m较大,但是字符数组的比较不应该是先比较开头字母,再依次向后比,那么a<c,应该是数组n较大才对。。不明白了,求解答
最新回答
沉醉不知归路

2024-11-05 00:21:27

字符数组不能直接比较,要实现你需要的功能需要自行定义重载函数
if(m<n)实际上比较的是指针指向的地址,并不是比较什么开头字母(数组名实际上是指针)