标题:如何对类中字符串属性进行字符串比较
只看楼主
小超°
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-10-12
结帖率:0
已结贴  问题点数:10 回复次数:3 
如何对类中字符串属性进行字符串比较
eg.
//定义了一个Adult类
class Adult
{
public:

    void set_Adult();                //从文件中读入数据到对象中的函数
    void show_Adult();                //将对象信息显示在屏幕上:为了自己测试的时候用的

    int age;                 //1.年龄:age
    string Wclass;        //2.工作:workclass
    int Fnlwgt;                /*3.这个不懂是什么*/
    string Edu;        //4.教育:education
//然后定义一个Adult对象:person.
Adult person.
我想进行 if(strcmp(person.Wcalss,person.Edu)==0)
          {......}
会出现报错。

我想求解该如何才能进行这种比较。
搜索更多相关主题的帖子: education person public 字符串 如何 
2013-10-15 13:15
yuccn
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:4 
改成if(strcmp(person.Wcalss.c_str(),person.Edu.c_str()) 看看

我行我乐
我的博客:
http://blog.yuccn. net
2013-10-15 16:58
toofunny
Rank: 4
等 级:业余侠客
帖 子:71
专家分:200
注 册:2012-7-22
得分:4 
C++的string类直接比较person.Wcalss == person.Edu 就行了,用strcmp纯粹多此一举
2013-10-20 00:55
潇翊
Rank: 3Rank: 3
来 自:湖北襄阳
等 级:论坛游侠
帖 子:39
专家分:131
注 册:2012-2-29
得分:4 
程序代码:
//你给的代码片段没法运行验证,我稍作修改,运行无误,代码如下:
#include<iostream>
using namespace std;
#include<string>
//定义了一个Adult类
class Adult
{
public:
    void set_Adult();                //从文件中读入数据到对象中的函数
    void show_Adult();                //将对象信息显示在屏幕上:为了自己测试的时候用的
    int age;                 //1.年龄:age
    string Wclass;        //2.工作:workclass
    int Fnlwgt;               
    string Edu;
    void show(){
        if(Wclass==Edu){          //同意楼上,直接判断,但是要加#include<string>
            cout<<"ok"<<endl;}
    }
};
int main(){
    Adult person;//定义对象
    person.show();
    return 0;
}

神马都是浮云,技术才是王道!
2013-10-22 23:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-421922-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053058 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved