【发布时间】:2017-01-09 18:29:33
【问题描述】:
#include<iostream>
#include<conio>
#include<string>
using namespace std;
class CompanyName
{
public:
char name[10];
void display()
{
if(name=="emily")
cout<<"Hired!"<<endl;
}
};
void main()
{
CompanyName c;
cout<<"enter name"<<endl;
cin>>c.name;
c.display();
getch();
}
所以我的朋友刚刚被安置在一家公司,我想通过一个小型 CPP 程序在她的 Facebook 墙上祝贺她(并宣布某某公司雇用了她)。我不想只打印“恭喜艾米丽!”因为我已经这样做了。所以这一次你只要看代码就可以看到我想要做什么。任何更好的建议都非常受欢迎。 但我的问题是,我无法运行此代码。我觉得'if'线不对。有人可以为我更正代码吗?我还是个初学者。
【问题讨论】:
-
如果你要处理字符串,你应该使用
std::string。 -
@Cersei 您不能使用原始字符数组应用
==相等测试运算符,要么使用strcmp(),要么将name的类型更改为std::string。 -
想指出房间里的大象,
conio不是标准标题。停止使用它。 -
首先,在心理上让自己在没有
<conio>的情况下生活,因为它不是标准的 C++,而且肯定是过去的遗产。然后,如果您包含<string>,请在string name;中使用它们。最后,您能否澄清一下您的期望:您真的期望在 FB 上发布网络代码的答案吗?除了“祝贺”你还能打印什么?文字从何而来? Emily 是公司唯一的员工吗? -
@Thebluefish 而
void main呢?
标签: c++ if-statement char