fernandopinheiro
(usa Debian)
Enviado em 14/03/2011 - 16:17h
Na verdade não é problema com o gcc e sim da forma que voce esta fazendo!
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nome[20];
int opcao;
printf("\t------------------SISTEMA DE PONTUACOES--------------------");
printf("\n\tTecle [1] para calcular sua pontuacao");
printf("\n\tTecle [2] para ver as estatisticas");
printf("\n\tTecle [3] para sair");
printf("\n\tEscolha sua opcao:");
do{
scanf("%d",&opcao);
switch(opcao)
{
case 1:
printf("\n\tDigite seu nome:");
scanf("%s",&nome);
break;
case 2:
printf("\n\tVoce escolheu a opcao [2]\n");
break;
case 3:
exit(0);
break;
}
}while(opcao!=3);
return(0);
}
Tente isso!!!
E uma dica util: ------->> Procure não usar gets em seu programas!! gets é perigoso e deixa brechas para overflow
E sobre o programa nao quebrar quando é digitado alguma letra procure sobre a biblioteca "ctype.h" ela conte as funções isalpha(), isdigit(), isalnum(), que sao para verificar valores!!!!