<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
El 07/09/10 11:17, Pau Manent escribió:
<blockquote cite="mid:4C86030F.50302@gmail.com" type="cite">
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
Hola<br>
<br>
En C y C++ solo puedes escribir los caracteres alfanumericos
senzillos
(a-z, A-Z, 0-9) y algunos simbolos (parentesis, :, -, ^) pero los
otros
no. Para poder escribirlos y representarlos
debes escribirlos mediante codigo ASCII. <br>
<br>
Por ejemplo, para mostrar la palabra "presentación" haremos:<br>
cout<<"presentaci"<<char(162)<<"n";<br>
<br>
char(numero) representa un símbolo en codigo ASCII, donde el
numero va
desde 0 a 255. Puedes buscar el símbolo en una tabla o con el
siguiente
codigo te mostrara toda la tabla en la pantalla:<br>
<br>
int main (){<br>
int i;<br>
for (i=0; i<256; i++){<br>
cout<<i<<"-->"<<char(i)<<endl;<br>
system("pause");<br>
}<br>
<br>
Para hacer lo contrario (escribir en la pantalla y que el
ordenador lo
reconozca) debes programar una función que revise todos los
caracteres
uno por uno y les asigne un numero, tambien dependiendo del codigo
ASCII.<br>
<br>
Espero que te haya servido de ayuda.<br>
</blockquote>
<br>
La culpa no es de C/C++. La culpa es de la consola de Windows que
está en CP850, mientras que el código C++ lo estarás escribiendo
(probablemente) en windows-1252. Al meter el 162 lo que haces es
realizar a mano la conversión, porque en CP850 el caracter 162 será
la ó.<br>
En Linux por ejemplo no hay problema, ya que puedes elegir la
codificación en que quieres que te tome los caracteres (normalmente
en utf-8) y escribiendo los mensajes de salida del programa en ella,
pues se puede ver cualquier código.<br>
<br>
<br>
</body>
</html>