Utilizando el compilador de MinGW, he escrito un programa bastante sencillo en C++ que imprima todos caracteres imprimibles (char) desde su valor (0) hasta antes del (257).
Imagínen mi frustración al recibir en la consola algo totalmente diferente. ¿Podría algun miembro decirme porque obtengo esta respuesta?
Código
------------------------------------------------------------------------------------------------------
#include <iostream>
using namespace std;
int main(void){
int i;
cout << "T" << char(160) << "bla de los numeros ASCII" << endl << endl;
cout << "----------------------------------------------"<< endl << endl;
for (i = 0; i < 257; i++)
{
cout << char(i) << " <---> " << i << endl << endl;
}
return 0;
}
------------------------------------------------------------------------------------------------------
Consola
------------------------------------------------------------------------------------------------------
m <---> 109
n <---> 110
o <---> 111
p <---> 112
q <---> 113
r <---> 114
s <---> 115
t <---> 116
u <---> 117
v <---> 118
w <---> 119
x <---> 120
y <---> 121
z <---> 122
{ <---> 123
| <---> 124
} <---> 125
~ <---> 126
⌂ <---> 127
Ç <---> 128
ü <---> 129
é <---> 130
â <---> 131
ä <---> 132
à <---> 133
å <---> 134
ç <---> 135
ê <---> 136
ë <---> 137
è <---> 138
ï <---> 139
î <---> 140
ì <---> 141
Ä <---> 142
Å <---> 143
É <---> 144
æ <---> 145
Æ <---> 146
ô <---> 147
ö <---> 148
ò <---> 149
û <---> 150
ù <---> 151
ÿ <---> 152
Ö <---> 153
Ü <---> 154
ø <---> 155
£ <---> 156
Ø <---> 157
× <---> 158
ƒ <---> 159
á <---> 160
í <---> 161
ó <---> 162
ú <---> 163
ñ <---> 164
Ñ <---> 165
ª <---> 166
º <---> 167
¿ <---> 168
® <---> 169
¬ <---> 170
½ <---> 171
¼ <---> 172
¡ <---> 173
« <---> 174
» <---> 175
░ <---> 176
▒ <---> 177
▓ <---> 178
│ <---> 179
┤ <---> 180
Á <---> 181
 <---> 182
À <---> 183
© <---> 184
╣ <---> 185
║ <---> 186
╗ <---> 187
╝ <---> 188
¢ <---> 189
¥ <---> 190
┐ <---> 191
└ <---> 192
┴ <---> 193
┬ <---> 194
├ <---> 195
─ <---> 196
┼ <---> 197
ã <---> 198
à <---> 199
╚ <---> 200
╔ <---> 201
╩ <---> 202
╦ <---> 203
╠ <---> 204
═ <---> 205
╬ <---> 206
¤ <---> 207
ð <---> 208
Ð <---> 209
Ê <---> 210
Ë <---> 211
È <---> 212
ı <---> 213
Í <---> 214
Î <---> 215
Ï <---> 216
┘ <---> 217
┌ <---> 218
█ <---> 219
▄ <---> 220
¦ <---> 221
Ì <---> 222
▀ <---> 223
Ó <---> 224
ß <---> 225
Ô <---> 226
Ò <---> 227
õ <---> 228
Õ <---> 229
µ <---> 230
þ <---> 231
Þ <---> 232
Ú <---> 233
Û <---> 234
Ù <---> 235
ý <---> 236
Ý <---> 237
¯ <---> 238
´ <---> 239
* <---> 240
± <---> 241
‗ <---> 242
¾ <---> 243
¶ <---> 244
§ <---> 245
÷ <---> 246
¸ <---> 247
° <---> 248
¨ <---> 249
· <---> 250
¹ <---> 251
³ <---> 252
² <---> 253
■ <---> 254
* <---> 255
<---> 256
Process returned 0 (0x0) execution time : 0.219 s
Press any key to continue.
------------------------------------------------------------------------------------------------------