永发信息网

c++中的字符串可以不用函数直接比较大小吗?

答案:5  悬赏:0  手机版
解决时间 2021-11-23 14:36
c++中的字符串可以不用函数直接比较大小吗?
最佳答案
C++中字符串分两种,一种是C语言的字符串,一种是string字符串。
C语言字符串是不可以直接比较大小的,string是可以直接比较大小的。
 
具体细节:
    C语言的字符串的实质是一个字符数组中存储的字符序列,如果直接比较大小相当于比较了两个字符串的首地址的大小,毫无意义。
    C语言的字符串需要通过strcmp函数进行比较大小。
    C++添加的string字符串是一个类,该类对运算符>、<和==进行了重载,能够直接比较两个字符串的大小。
    建议在C++中尽量使用string字符串,简单,且不容易出错。
全部回答
在C++中,这种比较实质上是地址的比较,而非字符串的比较
字符串的比较
可以使用strcmp函数
如果你用的是string串变量,就能直接用< 这个是运算符重载技术
strcmp

原型:extern int strcmp(char *s1,char * s2);

用法:#include

功能:比较字符串s1和s2。

说明:
当s1 当s1=s2时,返回值=0
当s1>s2时,返回值>0

举例:

// strcmp.c

#include
#include

main()
{
char *s1="Hello, Programmers!";
char *s2="Hello, programmers!";
int r;

clrscr();

r=strcmp(s1,s2);
if(!r)
printf("s1 and s2 are identical");
else
if(r<0)
printf("s1 less than s2");
else
printf("s1 greater than s2");

getchar();
return 0;
}

参考资料:http://zhwen.org/tools/clib/string/strcmp.html

可以
C++中的字符串可以不用函数直接比较大小
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有关辩论的词语
什么是中国刑法最严厉惩罚
寻加盟小厂,最好是生产型的。
半番鸭炖什么保什么汤好喝要放些什么食材
一个被除数是除数的30倍,又是商的5倍.你能说
颜值到底重要吗,,
湖北孝感市孝昌县花园站到花西乡怎么坐车啊,
婴儿床是实木的好,还是非实木的好
怎样辨别天语A905手机的真伪
玉林机械这个地址在什么地方,我要处理点事
梦圆饭店旅店地址有知道的么?有点事想过去!
思想和文化的区别
为什么我的U盘电脑能识别,但是我打不开,格
16开的纸是多大啊,谁能给我拍张照片啊
雪之谜护肤品有激素吗
推荐资讯
08奥运会中国女排人员名单(12人)
x=-2t^2+8t+4在t等于3时的速度与加速度
说下美国大学排名前50
伽师县水利局地址在什么地方,想过去办事,
中国税务(初村新区建设办公室北)地址好找么,
十进制数的101化成十六进制数是多少
车被人划了一下,应该去哪修复!
鲲是不是就是古代的鲸鱼
酱香鲥鱼怎么做好吃
茅草菇和香菇一起吃可以吗?
三妹五十三集内容
手自一体车档位图解加减是啥意识
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?