¿Cómo quitar los tildes de una cadena de caracteres en C?
como algo así....pero que funcione por favor
char * tilde(char cadena[15]){
static char * cad;
free(cad);
cad = (char *) malloc(20);
int i;
strcpy(cad,cadena);
char *c1[2]="160", *c2[2]="130", *c3[2]="161", *c4[2]="162", *c5[2]="163";
int n1,n2,n3,n4,n5;
for(i= 0;cad;i++)
{
n1 = strcmp(cad,c1);
n2 = strcmp(cad,c2);
n3 = strcmp(cad,c3);
n4 = strcmp(cad,c4);
n5 = strcmp(cad,c5);
if(n1!=0)
cad = 97;
else if(n2!=0)
cad = 101;
else if(n3!=0)
cad = 105;
else if(n4!=0)
cad = 111;
else if(n5!=0)
cad = 117;
else
cad = cad;
}
return &cad;
he intentado varias cosas pero no me resultan