Dev - C++ - Como pasar a mayuscula vocales acentuadas ?

   
Vista:

Como pasar a mayuscula vocales acentuadas ?

Publicado por Juan (1 intervención) el 10/07/2014 05:03:15
tengo esta frase:
la cábala de la señora

quiero que me salga esto
LA CABALA DE LA SEÑORA

este es mi programa usando el codigo ASCII, pero no funciona, me devuelve la ñ y la á en minuscula

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<stdio.h>
#include<string.h>
#include<conio.h>
int main()
{char cad[100]; int i;
printf("Frase: ");
gets(cad);
 
for(i=0;i<strlen(cad);i++){
if(cad[i]==160)
cad[i]=cad[i]-95;
else if(cad[i]=='ñ')
cad[i]=cad[i]+1;
else if(cad[i]>=97 && cad[i]<=122)
cad[i]=cad[i]-32;
}
printf("\n%s",cad);
getch();}
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

Como pasar a mayuscula vocales acentuadas ?

Publicado por Pico (24 intervenciones) el 10/07/2014 13:25:46
Ponle que si cad[i]=='ñ' cad[i] = 'Ñ', que eso de que entre 'ñ' y 'Ñ' haya una posición en una tabla tampoco es fijo. Y con las vocales acentuadas, lo mismo.

Para eso incluyen los compiladores toupper y tolower.
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