gpt4 book ai didi

使用 if else 比较字符串

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

我想制作一个有 key 打开的程序。但是当我比较按键和输入时,它总是显示“错误”:

#include <stdio.h>

int main(){
char key[5]="april",ckey[5];
printf("Enter the key: ");
scanf("%s",ckey);
if(ckey==key){
printf("Correct.");
}
else{
printf("Wrong.");
}
return 0;
}

不使用其他库是否可以解决问题?

最佳答案

scanf语句中的“%s”前必须留有空格,这样ckey中就不会存储'\n字符,以确保比较成功。注意:ckey 的大小必须为 6 或更大。

#include <stdio.h>
#include <string.h>

int main(){
char key[] = "april",ckey[6];
printf("Enter the key: ");
scanf(" %5s",ckey);
if(!strcmp(ckey, key)){
printf("Correct.");
}
else{
printf("Wrong.");
}
return 0;
}

关于使用 if else 比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33583478/

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