C/Visual C - quitar tildes cadena carateres

 
Vista:

quitar tildes cadena carateres

Publicado por Tamara (1 intervención) el 05/05/2013 04:19:24
holas quiero quitar las tildes de una cadena de caracteres.....pero no me resulta este codigo......me pueden ayudar porfis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
char ** tilde(char cadena[15]);
int main(){
    char cadena[15];
    char ** cad;
 
    printf("Palabra: ");
    scanf("%s",cadena);
 
    cad = estandar(cadena);
    printf("%s\n",*cad);
}
 
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];i++)
	{
		n1 = strcmp(cad[i],c1);
		n2 = strcmp(cad[i],c2);
		n3 = strcmp(cad[i],c3);
		n4 = strcmp(cad[i],c4);
		n5 = strcmp(cad[i],c5);
        if(!n1)
            cad[i] = 97;
        else if(!n2)
            cad[i] = 101;
        else if(!n3)
            cad[i] = 105;
        else if(!n4)
            cad[i] = 111;
        else if(!n5)
            cad[i] = 117;
        else
            cad[i] = cad[i];
	}
	return &cad;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

quitar tildes cadena carateres

Publicado por Chema (234 intervenciones) el 06/05/2013 02:07:32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
 
int main(void) {
	u_char str[100] ;
	u_char *a, *b;
	u_char x = 128;
	strcpy((char*)str,"áHéOíóúLÄËÏAÖÜ");
	a=b= str;
	while(*a) {
		if(*a < x ){
			*b++= *a;
		}
		a++;
	}
	*b++=0x0;
 
	printf("%s",str);
	return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar