要表示输入的单词与某个单词相等,我错误的地方:字符不能和字符串比较,把输入的三个定义为字符数组,转为字符串比较,用strcmp()函数。
当strcmp(a,b)==0,有a,b相等。
输入字符数组用cin.getline(变量名,数组长度)
```cpp
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
int main(){
char a[20],b[20],c[20];
cin.getline(a,20);//以null字符\0结尾
cin.getline(b,20);
cin.getline(c,20);
if(strcmp(a,”vertebrado”)==0)
{
if(strcmp(b,”ave”)==0)
{
if(strcmp(c,”carnivoro”)==0)
printf(“aguia”);
else
printf(“pomba”);
}
else
{
if(strcmp(c,”onivoro”)==0)
printf(“homem”);
else
printf(“vaca”);
}
}
else
{
if(strcmp(b,”inseto”)==0)
{
if(strcmp(c,”hematofago”)==0)
printf(“pulga”);
else
printf(“lagarta”);
}
else
{
if(strcmp(c,”hematofago”)==0)
printf(“sanguessuga”);
else
printf(“minhoca”);
}
}
return 0;
}