Tenho que resolver um exercicio e ele é assim:  Construa um algoritimo que leia o nome, altura e sexo ("M" para masculino e "F" para feminino) de 15 pessoas e, depois calcule e escreva: A media de altura das Mulheres A media de altura dos Homens.  ai eu fiz meu codigo que ficou assim:   #include <stdio.h>
#include <stdlib.h>
int main () {
 //variaveis
 char nome, sexo;
 float altura, alturam, alturaf, mediaaltm, mediaaltf, somaf,somam;
 int cont;
 alturam = 0;
 alturaf = 0;
 somam = 0;
 somaf = 0;
 cont = 1;
 while (cont<5){
 printf("Digite seu nome:");
 scanf("%s", &nome);
 printf("Digite sua altura:");
 scanf("%f", &altura);
 printf("Digite seu sexo <M/F> :");
 scanf("%s", &sexo);
 if(sexo == 'F'){
            somaf = somaf +1;
            alturaf = alturaf+altura;
            
            }
            
           else if (sexo == 'M'){
                        
            somam = somam +1;
            alturam = alturam + altura;
            }
           
            cont = cont +1;
            
            }
            
            mediaaltm = alturam / somam;
            mediaaltf = alturaf / somaf;
            
            printf("a media da altura M e altura F e: %.2f %.2f", mediaaltm, mediaaltf);
            
            fflush(stdin);
            getchar ();
            return 0;  Porem ele não ta diferenciando o M e o F, se eu botar a b c e d ele conta como se fosse masculino, e não esta dando os resultados corretamente gostaria de saber como resolver o problema para a pessoa só poder digitar OU F OU M e não ler mais nada!!  Obrigado desde já estou iniciando em c como podem ver o que puderem me dar de dicas agradeço muito!!!