返回信息流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是否相等?
不胜感激
这是一条镜像帖。来源:北邮人论坛 / cpp / #32412同步于 2009/11/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
~~~求 判断两个string类型是否相等 ~~~
onlyff
2009/11/30镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
list里面确实有compare这个函数,但好像都是作为一个参数传递给sort()函数的。
要比较的话可以直接用“==”,或者string类型本身自带的比较函数
【 在 lichehuo 的大作中提到: 】
: list里面确实有compare这个函数,但好像都是作为一个参数传递给sort()函数的。
: 要比较的话可以直接用“==”,或者string类型本身自带的比较函数
p1->name.compare(p2->name) == 0 就是使用的string类型自带的比较函数是s1.compare(s2)啊
re
【 在 wifil 的大作中提到: 】
: string::compare和p1->name == p2->name都可以比较
: 关键在于你有没有初始化p1,p2,
: 或者list里面是否有元素
【 在 wifil 的大作中提到: 】
: string::compare和p1->name == p2->name都可以比较
: 关键在于你有没有初始化p1,p2,
: 或者list里面是否有元素
有元素的,而且容器保存的是结构体类型的元素,不过楼上给了我新的提示,我是该检查一下保存的元素内容,呵呵,楼上各位热心人 ^_^