Creo que solo les falta liberar memoria.
#include <stdio.h>
#include <string.h>
int main ()
{
char letra='o';
int repetir;
do
{
repetir = 0;
printf("introduzca la letra de identificador E-Empleado, C-Cliente, P-Producto\n");
fflush(stdin);
scanf("%[ECP]",&letra);
if (letra!= 'E' && letra != 'P' && letra != 'C')
{
repetir = 1;
printf (" Teclea un dato correcto");
}
}
while (repetir); // o while (repetir == 1)
printf("%c",letra);
getch();
return(1);}
#include <stdio.h>
#include <string.h>
int main ()
{
char letra='o';
int repetir;
do
{
repetir = 0;
printf("introduzca la letra de identificador E-Empleado, C-Cliente, P-Producto\n");
fflush(stdin);
scanf("%[ECP]",&letra);
if (letra!= 'E' && letra != 'P' && letra != 'C')
{
repetir = 1;
printf (" Teclea un dato correcto");
}
}
while (repetir); // o while (repetir == 1)
printf("%c",letra);
getch();
return(1);}