Convertir ñ de minuscula a mayuscula y viceversa

Iniciado por MaxVC98, 12 Marzo 2016, 01:26 AM

0 Miembros y 1 Visitante están viendo este tema.

MaxVC98

Buenas a todos.

Tengo una duda, o más que nada una problemática para convertir esta letra.

Este el código donde estoy convirtiendo la cadena:

Código (cpp) [Seleccionar]
// Convertir a minusculas
void vMayusculas(char x[])
{
for (int i = 0; x[i]; i++)
{
if (x[i] == 164)
{
x[i] = 165;
cout << x[i];
}
else
{
x[i] = toupper(x[i]);
cout << x[i];
}
}
}

Si alguien me pudiera orientar acerca de como convertir la ñ se lo agradecería bastante.

PD: Soy nuevo, llevo apenas unos cuantos minutos, si rompo una regla les agradecería si me informaran

Stakewinner00

Deberías trabajar con wchar_t, wcout, y demñas, el problema creo que sera como trabajara la función toupper con whcar, sino en todo caso puedes hacerte tu mismo esa funcion
Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main() {
wcout.sync_with_stdio(false);
      wcout.imbue(locale("es_ES.utf8"));
wchar_t x[] = L"AÑO";
wcout << x[1];
}


Fuente: http://www.cplusplus.com/forum/beginner/126557/