Password Validation | Sololearn: Learn to code for FREE!


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]=='$'||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; }

3/25/2020 7:13:57 PM

O.Naga Lakshmi Lalasa

4 Answers

New Answer


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.


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


Thanks a lot kevin :))


#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]=='$'||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.. .