I have written a program to test whether a password contains upper-case, digits and a `$`.

    #include <stdio.h>
    #include <conio.h>
    #include <ctype.h>
    #include<string.h>
    
    int main()
    {
    
        char pass[20];                      //Declaring the array to store pass
        int i,flag1=0, flag2=0, flag3=0; 
    
    
        printf("Please enter a password having a Upper case letter, a number and also a $ sign \n");
        scanf("%s",&pass); 
        
            {
                for(i=0;i<=strlen(pass);i++) 
                if( isupper(pass[i]) )
                flag1=1;
                else if(isdigit(pass[i]))               //Loop to check if all element in pass has a digit, alpha & '$'
                flag2=1;
                else if(pass[i]=='$')
                flag3=1;
            }
                    {
                        if((flag1==1) && (flag2==1) && (flag3==1))      //All condition true
                        {
                        printf("\nNice Password!");
                        }
                        else
                            {
                            printf("\nPassword must contain a upper case letter, a number and a $ sign");  //Something missing
                            }
                    }   
    
    
                return 0;
    }