mardi 20 décembre 2016

comparing strings and printing stored strings in C

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");
    }
}

Aucun commentaire:

Enregistrer un commentaire