2014-04-27 7 views
2

d'abord grâce à la lecture^^Magasin Un char Ascii dans un tableau en C++

ok, donc je fais un menu facile pour un projet de console après avoir créé les options que je voulais ajouter le char(240) comme une autre option, mais je ne peux pas comprendre comment déclarer que je ne peux pas juste écrire ≡ parce que Dev ++ ne me laisse pas l'écrire, le code est:

char *menu_list[6] = { " SYMBOL GOES HERE "," View ", " Edit ", " Search ", " Reset", " Quit " };

personne ne sait comment faire cela? ou si je fais tout faux, pouvez-vous me dire la bonne façon de le faire?

je suis obligé de le faire fonctionner sur les fenêtres, je peux

cout << char(240); 

et il fonctionne bien, mais je ne peux pas stocker ce même symbole dans menu_list

aussi je suis le code d'ici

http://www.theasciicode.com.ar/extended-ascii-code/hyphen-ascii-code-240.html

+1

Je ne suis pas sûr, vous voulez ajouter ≡ comme un élément de menu? Parce que je suis à peu près sûr que ce n'est pas un symbole ascii. [Voici une liste de tous les symboles disponibles.] (Http://www.ascii-code.com) –

+0

Au lieu de retomber sur les chaînes de style C, pourquoi n'utilisez-vous pas réellement les fonctionnalités de la langue que vous utilisez? avez-vous choisi, et utilisez un 'std :: wstring'? – JBentley

+1

U + 2261 (≡) nécessite 3 octets pour encoder en UTF-8, ce n'est certainement pas un caractère ASCII. Rien au-dessus de 127 est. –

Répondre

4

Il y avait une réponse qui avait supprimé la réponse correcte: utiliser "\xf0" pour représenter le caractère.

Habituellement, vous devez connaître la page de code utilisée par Windows pour savoir comment un code de caractère correspond à un caractère particulier à l'écran. Cependant, en faisant vous-même la recherche, vous savez déjà que la valeur décimale 240 représente le caractère dont vous avez besoin. Ce décimal 240 est le même que hexadécimal, et la façon d'incorporer une valeur hexadécimale dans une chaîne est de le préfixer avec \x.

Comme indiqué dans le lien que vous avez publié, ces codes correspondent à la page de code 437. C'est celui utilisé par la fenêtre de commande dans les versions anglaises de Windows; Je ne suis pas sûr si les versions de langue alternative de Windows utilisent quelque chose de différent. Appeler ce "ASCII étendu" est source de confusion, car il y a eu de nombreuses tentatives pour étendre l'ASCII au cours des années et aucune d'elles n'est la même.

Questions connexes