gpt4 book ai didi

c - if 语句中的字符串比较不起作用

转载 作者:行者123 更新时间:2023-11-30 19:39:51 26 4
gpt4 key购买 nike

我是 C 编程新手。你能告诉我,我的代码有什么问题吗?它看起来像 if语句不起作用,而是跳转并打印 else声明。

#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;
}

最佳答案

首先,您不能像 C 中那样比较字符串。请使用 strcmpstrncmp 代替。

其次,在你的代码中,profession是一个char,你想在其中放入一个字符串(几个字符)。这是行不通的。您可以创建一个 char * (char 上的指针)(不要忘记 malloc() 它)或 char [] (一个字符数组)。

关于c - if 语句中的字符串比较不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36048737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com