You can’t use strcasecmp
to compare characters. It’s not completely wrong, but a single character is not a properly terminated string.
If you must do comparison this way, use strncasecmp
:
if(strncasecmp(&gender,&word_M, 1) == 0)
That will limit it to comparing one character.
Also, your retry loop doesn’t check for ‘F’, but checks ‘M’ twice.
solved Issue in taking character input to C program