gpt4 book ai didi

C无法判断if语句

转载 作者:行者123 更新时间:2023-11-30 21:15:25 25 4
gpt4 key购买 nike

所以我正在尝试学习 c,但是我不明白为什么这段代码无法正常运行。

#include <stdio.h>
#include <stdlib.h>

int main()
{
char userName[25];
char myName[25] = "myName";

printf("Please enter your name: \n");
scanf("%s", userName);

if(userName == myName)
{
printf("Congratulations your name is myName!!!");
}
else
{
printf("Your name is %s how disappointing...", userName);
}


return 0;
}

问题在于 if 语句似乎永远不会返回 true。谁能帮我解决这个问题吗?

最佳答案

这一行正在比较字符串的位置,这些位置是不同的,因为您正在比较两个不同的字符串。

if(userName == myName)

C 中正确的测试是使用库函数。

#include <string.h>
...
if(strcmp(userName,myName) == 0)

关于C无法判断if语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945984/

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