| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 716 人关注过本帖
标题:急!!初学者,还请长辈指点!!
只看楼主 加入收藏
小杰2007
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-12-26
收藏
 问题点数:0 回复次数:2 
急!!初学者,还请长辈指点!!
这是我自己写的程序,为什么在对哦循环中跳不出来啊,不知道是怎么回事!!代码是

(一部分)
struct comp
{
employee *b0;
struct comp *next;
};

//(******************************************************
int main()
{
int n,bac;
int i(0);
char names[20];
struct comp *head;
struct comp *p1,*p2;
p2=p1=(struct comp *)malloc(sizeof(struct comp));
p1->b0=(class worker *)malloc(sizeof(class worker));
head=p1;
cout<<"请输入工人相关信息"<<endl;
do
{
cout<<"工人"<<i<<endl;
cout<<"姓名:";
cin>>names;
if(names=="end") //执行不了,跳不出来
{
cout<<"工人信息完成!!"<<endl;
p1=(struct comp *)malloc(sizeof(struct comp));
p1->b0=(class bui *)malloc(sizeof(class bui));
break;
};
cout<<"年龄:";
cin>>n;
cout<<"基本工资:";
cin>>bac;
p1->b0->setnam(names);
p1->b0->get();
p1->b0->emp(bac,n);
i++;
p2->next=p1;
p2=p1;
p1=(struct comp *)malloc(sizeof(struct comp));
p1->b0=(class worker *)malloc(sizeof(class worker));
}while(names!="end");   /  /     /跳不出来啊

这是其中一部分!!

[[italic] 本帖最后由 小杰2007 于 2007-12-26 20:32 编辑 [/italic]]
搜索更多相关主题的帖子: 长辈 
2007-12-26 20:30
fp1203
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-12-26
收藏
得分:0 
明显的字符串比较问题:
不能直接这样:names == "ends"
可以这样嘛:strcmp(names, "ends");
当然,如果你用的是string类型,倒可以直接比较
2007-12-27 01:40
小杰2007
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-12-26
收藏
得分:0 
谢了,问题已解决!!又学会了一方面的知识!!
2007-12-27 20:10
快速回复:急!!初学者,还请长辈指点!!
数据加载中...
 
   



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

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