C++关系运算符可以用来比较两个字符的大小,.也可以比较字符串大小吗?原因

2024年11月15日 05:01
有1个网友回答
网友(1):

楼上说的很正确,字符串在C++中如果你只是定义char *str;或者char str[256]之类的,你去用运算符比较,只能写str1 > str2之类的,但是str1或者str2都只是该字符串的首地址,所以你这样只能比较地址的大小。
但是你可能会写成str1[256]>str2[256],不过只能说对不起了,这样写是错误的。
C++中很多类都能比较大小,但是那是通过运算符的重载来实现的。
比如CString str1="daffd"; CString str2="jkhk";这种,你完全可以用if(str1>str2)来判定,但其实这个运算的实现还是通过指针从首地址的字符一个一个对比的。