O código funciona de boa no case 1 e 3 ,mas no 2 ele fica dando return independente da letra que é colocada. EU acho que nem entrar no switch(sn) ele entra. Ajuda PFVVV!!!
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <strings.h>
#include <locale.h>
#include <ctype.h>
int main()
{
setlocale(LC_ALL,"Portuguese_Brazil");
int menu;
char sn;
char comentario[200];
printf("Digite uma nota de 1 a 3 pelo serviço: ");
scanf("%d",&menu);
switch (menu){
case 1:
printf("Desculpe pelo serviço, deixe uma mensagem informando em que podemos melhorar na próxima\nComentário:");
scanf(" %s",comentario);
break;
case 2:
printf("Obrigado. Deseja deixar algum comentário para nosso próximo serviço ficar perfeito (s/n) ? ");
scanf(" %c",sn);
switch (sn){
case 's':
printf("Comentário: ");
scanf(" %s",comentario);
case 'n':
break;
}
break;
case 3:
printf("Muito obrigado e até a próxima!");
break;
}
}
RESOLVIDO!!!! FECHA O POST AQUI ADEMIRO!!!!! FALTAVA O &sn no scanf do case 2.