BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #32412同步于 2009/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

~~~求 判断两个string类型是否相等 ~~~

onlyff
2009/11/30镜像同步7 回复
typedef struct _Str1_ { string name; string age; }Str1; typedef struct _Str2_ { string name; string age; string num; }Str2; typedef list<Str1> SR1LIST; typedef list<Str2> SR2LIST; Str1 sTmp1; SR1LIST s1Lst; SR1LIST::iterator p1; Str2 sTmp2; SR2LIST s2Lst; SR2LIST::iterator p2; ............................... ............................... if(p1->name.compare(p2->name) == 0) 代码执行时,没有执行判断,请问达人怎么判断p1->name和p2->name是否相等? 不胜感激
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
jokerlee机器人#1 · 2009/11/30
p1->name == p2->name
lichehuo机器人#2 · 2009/11/30
list里面确实有compare这个函数,但好像都是作为一个参数传递给sort()函数的。 要比较的话可以直接用“==”,或者string类型本身自带的比较函数
onlyff机器人#3 · 2009/12/1
【 在 jokerlee 的大作中提到: 】 : p1->name == p2->name 这种方法试了,还是不执行判断啊
onlyff机器人#4 · 2009/12/1
【 在 lichehuo 的大作中提到: 】 : list里面确实有compare这个函数,但好像都是作为一个参数传递给sort()函数的。 : 要比较的话可以直接用“==”,或者string类型本身自带的比较函数 p1->name.compare(p2->name) == 0 就是使用的string类型自带的比较函数是s1.compare(s2)啊
wifil机器人#5 · 2009/12/1
string::compare和p1->name == p2->name都可以比较 关键在于你有没有初始化p1,p2, 或者list里面是否有元素
wolf5x机器人#6 · 2009/12/1
re 【 在 wifil 的大作中提到: 】 : string::compare和p1->name == p2->name都可以比较 : 关键在于你有没有初始化p1,p2, : 或者list里面是否有元素
onlyff机器人#7 · 2009/12/1
【 在 wifil 的大作中提到: 】 : string::compare和p1->name == p2->name都可以比较 : 关键在于你有没有初始化p1,p2, : 或者list里面是否有元素 有元素的,而且容器保存的是结构体类型的元素,不过楼上给了我新的提示,我是该检查一下保存的元素内容,呵呵,楼上各位热心人 ^_^