Vous avez une question concernant l'impression des 128 premiers caractères de la table ascii. Je ne suis pas encore arrivé si loin, parce que je suis déjà tombé sur un problème. Le code suivant imprime la valeur correcte à partir de 32-127. De 0 à 31 cependant, il imprime des valeurs de rebut. Je suppose qu'il est correct aussi bien que je vérifie rapidement sur le asciitable.com ces valeurs représente quelque chose d'autre à côté de l'ABC ... Z. Donc, ma question est comment je peux imprimer ces valeurs comme dans l'exemple de sortie? Et aussi je veux savoir comment on devrait écrire un programme qui s'imprime comme l'exemple de sortie. Puisque les solutions que je peux penser me donneraient la sortie par exemple. 1 à 10 caractères dans les lignes plutôt que dans les colonnes.Imprimer ascii table 0-127
int main()
{
int i =0;
for(int rows = 0; rows < 16; rows++)
{
i = rows;
while(i <= 127)
{
if(i <= 15)
cout << hex << setw(2) << setfill('0') << i << "= " << setw(2) << setfill(' ') << toStr(i) << " | ";
else
cout << hex << setw(2) << setfill('0') << i << "= " << setw(2) << setfill(' ') << char(i) << " | ";
i+=16;
}
cout << "\n";
}
return 0;
}
Exemple sortie
+--------+--------+--------+--------+--------+--------+--------+--------+
| 00 | 10 | 20 ' ' | 30 '0' | 40 '@' | 50 'P' | 60 '`' | 70 'p' |
| 01 | 11 | 21 '!' | 31 '1' | 41 'A' | 51 'Q' | 61 'a' | 71 'q' |
| 02 | 12 | 22 '"' | 32 '2' | 42 'B' | 52 'R' | 62 'b' | 72 'r' |
| 03 | 13 | 23 '#' | 33 '3' | 43 'C' | 53 'S' | 63 'c' | 73 's' |
| 04 | 14 | 24 '$' | 34 '4' | 44 'D' | 54 'T' | 64 'd' | 74 't' |
| 05 | 15 | 25 '%' | 35 '5' | 45 'E' | 55 'U' | 65 'e' | 75 'u' |
| 06 | 16 | 26 '&' | 36 '6' | 46 'F' | 56 'V' | 66 'f' | 76 'v' |
| 07'\a' | 17 | 27 ''' | 37 '7' | 47 'G' | 57 'W' | 67 'g' | 77 'w' |
| 08'\b' | 18 | 28 '(' | 38 '8' | 48 'H' | 58 'X' | 68 'h' | 78 'x' |
| 09'\t' | 19 | 29 ')' | 39 '9' | 49 'I' | 59 'Y' | 69 'i' | 79 'y' |
| 0a'\n' | 1a | 2a '*' | 3a ':' | 4a 'J' | 5a 'Z' | 6a 'j' | 7a 'z' |
| 0b'\v' | 1b | 2b '+' | 3b ';' | 4b 'K' | 5b '[' | 6b 'k' | 7b '{' |
| 0c'\f' | 1c | 2c ',' | 3c '<' | 4c 'L' | 5c'\\' | 6c 'l' | 7c '|' |
| 0d'\r' | 1d | 2d '-' | 3d '=' | 4d 'M' | 5d ']' | 6d 'm' | 7d '}' |
| 0e | 1e | 2e '.' | 3e '>' | 4e 'N' | 5e '^' | 6e 'n' | 7e '~' |
| 0f | 1f | 2f '/' | 3f '?' | 4f 'O' | 5f '_' | 6f 'o' | 7f |
+--------+--------+--------+--------+--------+--------+--------+--------+
EDIT Je suis une solution tout à fait ok maintenant je pense que, sous la direction du code. En plus de comprendre comment imprimer en colonnes, j'ai aussi utilisé la fonction que Martin a bien fournie.
Je pense que vous voulez dire des caractères «non imprimables». – Chubsdad