I am having trouble getting this program to print the strings I enter properly. It keeps telling me that I have not entered data, even when I have. I also can't get the strings to compare to run my if statement. Thank for any help.
#include <stdio.h>
//function prototype
void enterPerson();
void enterChoice();
//global variables
char person[30];
char choice;
int main(void) {
    enterPerson();
    enterChoice();
    printf("Please try the Precipitation Program again.\n");
    return 0;
}
void enterPerson(){
    // Ask for person name
    printf("Please enter name:\n");
    scanf("%s", &person);
    //-------------------------------------------
    printf("person is %s\n", person);
    //-------------------------------------------
}
void enterChoice(){
    //initialize choice
    choice = "M";
    //ask what they choose
    printf("Do you choose test or rate? (Enter T for test R for rate)\n");
    scanf("%c", &choice);
    printf("Xchoice is: %c\n", choice);
    if ((choice == 'T')||(choice == 'R')){
        printf("choice is: %c\n", choice);
    }
    else{
        printf("Incorrect or no data was input at this time\n");
    }
}
 
     
     
     
    