我是C程序设计新手。你能告诉我,我的代码有什么问题吗?它看起来像if
声明不起作用,而是跳转并打印else
声明。所有的if语句不起作用的字符串比较
#include <stdio.h>
#include <stdlib.h>
int main()
{
char profession;
printf("what is your profession? \n");
scanf(" %s", profession);
if(profession==“QA”)
{
printf(“Go and Test\n“);
}
else
{
printf("Do whatever you want");
}
return 0;
}
不能 - 不能比较这样的以null结尾的char数组。这也是一个多重复制。 –
我仍然困惑。像我应该在哪里做出改变? – Sus
你有多个错误,显示一些错觉。你的编译器应该已经警告(如果没有,启用警告)。请阅读关于指针,数组和字符串的C书(以及其他)。 – Olaf