gpt4 book ai didi

c - 为什么我在运行代码时收到调试断言失败错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:42 27 4
gpt4 key购买 nike

当我在下面的程序中输入密码并按回车键时,我得到了一个调试断言错误,特别是 isctype.c 第 56 行

表达式:(无符号)(c+1) <= 256

有人可以帮我解决这个问题吗?

代码:

int main()
{
int j=0;
char pass[100];
int upper=0, lower=0, digit=0, sc=0;

printf("Enter your password:\n");
scanf("%s",&pass);

while(j!=' '){
if(isalpha(pass[j])){
if(isupper(pass[j])){
upper++;
}
else{
lower++;
}
}
else if(isdigit(pass[j])){
digit++;
}
else{
sc++;
}
j++;
}

if(upper==0||lower==0||digit==0||sc==0){
printf("Password must contain atleast one upper case, one lower case, one digit and a special character");
}
else{
printf("Good to go");
}
return 0;
_getch();
}

最佳答案

替换

while (j!=' ')

通过

while (pass[j] != 0)

只要 pass[j] 不为零,您就想循环。请记住,字符串以零结尾。

关于c - 为什么我在运行代码时收到调试断言失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782602/

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