小编ter*_*ing的帖子

奇怪的错误,将char与字符串进行比较(p =="cancel")

我正在尝试做一个基本的if语句,我的字符串出现了这个奇怪的错误.

错误1:

指针和整数之间的比较('int'和'char*')

错误2:

未指定与字符串文字进行比较的结果(改为使用strncmp)

这是函数的副本全部发生在.

int logOn(int *par)
{
    char p;
    printf("Log into student records system\nEnter password or type cancel to leave\n>");
    scanf("%s", &p);

        if(p == *PASSWORD1 | p ==  *PASSWORD2 | p ==  *PASSWORD3)
        {
            *par = 2;
        }
        else if (p = "cancel")
        {
            *par = 3;
        }
        else
        {
            printf("\nIncorrect password try again\n");
        }

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

else if语句行(p = "cancel")上发生错误.

c if-statement char

0
推荐指数
1
解决办法
81
查看次数

标签 统计

c ×1

char ×1

if-statement ×1