【发布时间】:2014-12-30 09:16:31
【问题描述】:
int main()
{
enum a {cat, dog, elephant};
enum a b;
b=dog;
if (b==dog) printf("Y"); else printf("N");
return 0;
}
上面的程序有效。它显示Y。但我认为它不是很有用,所以我想做一些类似的东西,但是用字符串:
int main()
{
enum a {cat, dog, elephant};
enum a b;
char s[100];
gets(s);
b=dog;
if (b==s) printf("Y"); else printf("N");
return 0;
}
即使s=="dog",也行不通。
【问题讨论】:
-
应该是 C 还是 C++?
-
<br>在 C++ 中工作? -
No.. 忽略那些
。它应该在 C 中。 -
它不会编译,因为您将 char 数组与枚举进行比较。
-
我删除了那些
。它们来自 html 代码。