【发布时间】:2017-05-11 13:34:54
【问题描述】:
我是 C 编程的初学者。
我编写了一个由于其“或”功能而无法运行的程序。这是一个工作代码sn-p:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char* englishTest = 'yup';
if ( (englishTest == 'yup') || (englishTest == 'yep') || (englishTest == 'yas') || (englishTest == 'yah') )
{
printf("You may pass \n");
}
else
{
printf("You shall not pass \n");
}
return 0;
}
【问题讨论】:
-
char englishTest = 'yup';...你的编译器没有尖叫? -
您正在比较多字符文字,而不是字符串。在此处查看更多信息:stackoverflow.com/questions/28189073/…
-
语法全错。试试
char englishTest[] = "yup";等,然后是strcmp(englishTest, "yup") == 0等。别忘了#include <string.h>。 -
@MythicCocoa:启用所有推荐的警告并注意它们!
-
@RushatRai 请不要在问题的标题中添加对其没有影响的内容。即使这是一个糟糕的问题,在标题中添加不必要的文字只会让问题变得更糟。
标签: c