Je suis nouveau en C++ et j'essaye de faire quelque chose qui devrait être assez basique.comment convertir une valeur entière à un caractère ASCII spécifique en C++
J'ai une petite boucle en C++ qui affiche juste une séquence de nombres et je voudrais convertir ces nombres en caractères ASCII spécifiques. Quelque chose comme ceci:
for (int k = 0; k < 16; k++) {
display(65+k);
}
Et le résultat devrait ressembler à ceci:
ABCDEFGH ... etc
Toutes les idées?
Merci!
une amélioration serait de remplacer 65 avec 'A' –
Pas vraiment. En fait, nous ne garantissons pas que les codes suivant 'A' sont des lettres. Si cela fonctionnait sur un AS/400, le programme produirait un fichier de charabia pour quiconque le lirait en ASCII. 65 est * correcter * que 'A', mais 'A' est plus agréable aux personnes lâches^H^H^H^H qui n'ont pas mémorisé la table ASCII. –
Luther a raison de dire que cette solution produira des caractères ASCII dans n'importe quel environnement avec des flux larges d'au moins 7 bits (alors que le type C 'char' doit être d'au moins 8 bits, ce qui n'empêche pas une conversion en écriture sur disque ou stdout), que l'environnement utilise ASCII comme format natif ou non. –