gpt4 book ai didi

在 C 中比较密码的两个字符字符串

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:24 25 4
gpt4 key购买 nike

我一直在尝试比较 C 中的两个 char 变量,一个是关键字,另一个是用户输入的密码,但尽管两者相同,但它不让我进入。这是代码:

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

int main(){
char pass[4], key[4]="tres";
start:
clrscr();
printf("Write your password: ");
scanf("%s", &pass);
if (strcmp(pass,key)!= 0){
printf("\nWrong password, try again.");
getch();
goto start;
}else if(strcmp(pass,key) == 0){
printf("Welcome!");
getch();
clrscr();
//here goes the rest of the program
}
return 0;
}

最佳答案

strcmp 适用于空终止字符串。每个字符串的末尾都需要一个 \0 字符,在这种情况下每个字符串的长度应为 5 个字符。

关于在 C 中比较密码的两个字符字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29582300/

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