Just a noob here. Still learning. I did two programs for the challenge, 1 using only if else and 1 using for loop..

>>>>using If Else...
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main()

{
    char password[10];
    int Upper,Num,symbol,passSze;

    printf("Password must include atleast an Uppercase, a Dollar sign ( $ ) and a number.\n");
    printf("Please enter password: ");
    scanf(" %s", password);

    passSze = strlen(password);

    if(passSze>10){
        printf("Password is too long, please try again. ");
    }

    if( isupper(password[0]) ){

        Upper = 1;
        }else if( isdigit(password[0]) ){

            Num = 1;
            }else if( password[0] == '$' ){

                symbol = 1;
                }

    if( isupper(password[1]) ){

        Upper = 1;
        }else if( isdigit(password[1]) ){

            Num = 1;
            }else if( password[1] == '$' ){

                symbol = 1;
                }

    if( isupper(password[2]) ){

        Upper = 1;
        }else if( isdigit(password[2]) ){

            Num = 1;
            }else if( password[2] == '$' ){

                symbol = 1;
                }

    if( isupper(password[3]) ){

        Upper = 1;
        }else if( isdigit(password[3]) ){

            Num = 1;
            }else if( password[3] == '$' ){

                symbol = 1;
                }

    if( isupper(password[4]) ){

        Upper = 1;
        }else if( isdigit(password[4]) ){

            Num = 1;
            }else if( password[4] == '$' ){

                symbol = 1;
                }

    if( isupper(password[5]) ){

        Upper = 1;
        }else if( isdigit(password[5]) ){

            Num = 1;
            }else if( password[5] == '$' ){

                symbol = 1;
                }

    if( isupper(password[6]) ){

        Upper = 1;
        }else if( isdigit(password[6]) ){

            Num = 1;
            }else if( password[6] == '$' ){

                symbol = 1;
                }

    if( isupper(password[7]) ){

        Upper = 1;
        }else if( isdigit(password[7]) ){

            Num = 1;
            }else if( password[7] == '$' ){

                symbol = 1;
                }

    if( isupper(password[8]) ){

        Upper = 1;
        }else if( isdigit(password[8]) ){

            Num = 1;
            }else if( password[8] == '$' ){

                symbol = 1;
                }

    if( isupper(password[9]) ){

        Upper = 1;
        }else if( isdigit(password[9]) ){

            Num = 1;
            }else if( password[9] == '$' ){

                symbol = 1;
                }

    if( isupper(password[10]) ){

        Upper = 1;
        }else if( isdigit(password[10]) ){

            Num = 1;
            }else if( password[10] == '$' ){

                symbol = 1;
                }

    if( Upper == 1 && Num == 1 && symbol == 1){
        printf("You are good to go!!");
        }else{
            printf("Your password sucks!!");
            }
    return 0;
}

>>>>>using for loop..
#include <stdio.h>
#include <ctype.h>

int main()

{
    char password[10],a;
    int Upper, Num, Symbol, i,passSze;

    printf("Password must contain atleast 1Uppercase, '$' symbol and  1number.\n");
    printf("Please enter your password: ");
    scanf(" %s", password);

    passSze = strlen(password);
    if( passSze > 10 ){
        printf("Password is too long!!");
    }


    for(i = 0; i <= passSze; i++){

        if( isupper(password) ) Upper = 1;
        if( isdigit(password) ) Num = 1;
        if( password == '$' ) Symbol = 1;
       }

    if( Upper == 1 && Num == 1 && Symbol == 1){
        printf("Congrats!!");
    }else{
        printf("Sorry!!");
    }
    return 0;

}