0
Password Validation
Please solve this password validation from code coach in c.Thanks in advance. I have included everything but it is satisfying 7/13 tasks only. My code: #include <stdio.h> int main () { char a[100]; int l,countnum=0,countchar=0; scanf("%s",a); l=strlen(a); for(int i=0;i<l;i++) { if(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='
#x27;||a[i]=='%'||a[i]=='&'||a[i]=='*') { countchar++; } if(a[i]==1||a[i]==2||a[i]==3||a[i]==4||a[i]==5||a[i]==6||a[i]==7||a[i]==8||a[i]==9||a[i]==0) countnum++; } if((countchar ==2)&&(countnum>=2)&&(l>=7)) printf("Strong"); else printf ("Weak"); return 0; }4 ответов
0
1 == '1' is false. You are comparing chars so a[i]=='1' || ...
Also there can be more than 2 special chars in your password.
Don't forget to link your code and to use relevant tags(like C, CodeCoach...) in future questions.
+ 3
Oh, you have to create a code from code playground, make it public, and then give us that link, for us to the see the code
+ 1
Thanks a lot kevin :))
0
#include <stdio.h>
main()
{
char s[100];
scanf("%s",&s);
int i,length ,numbers=0, special_characters=0;
length=strlen(s);
for(i=0;i<length;i++){
if(s[i]>='0'&&s[i]<='9'){
numbers++;
}
else if(s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='#x27;||s[i]=='%'||s[i]=='&'||s[i]=='*'){
special_characters++;
}
}
if(length>=7 && special_characters>=2 && numbers>=2){
printf("Strong");
}
else {
printf("Weak");
}
}
You can try this one..
.