Comment fait on en C++ pour imprimer un caractère via son code ASCI?
par exemple, en VBA, on fait : Msgbox chr(90) et ca renvoie Z.
En C++ c'est comment?
merci
Comment fait on en C++ pour imprimer un caractère via son code ASCI?
par exemple, en VBA, on fait : Msgbox chr(90) et ca renvoie Z.
En C++ c'est comment?
merci
Salut,
Ben MessageBox( hwnd, "Z" , title, flags ) ;
avec Windows.
et avec cout, ca donne quoi?
Salut,
Généralement on fait plutôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::cout << "Z" ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part std::cout << "Hello world " << std::endl ;
OK. C'est que tu persistes avec tes codes ASCII... Leur intérêt est des plus limités!
Dans n'importe quel langage un minimum évolué, on va préférer écrire directement 'Z'. En C++ il se trouve que 'Z' est aussi un nombre, à en croire ce que tu nous dit, 90.
Code : Sélectionner tout - Visualiser dans une fenêtre à part assert( 'A' == 65 && "Ici on n'est pas en ASCII!");
Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...
je connais pas la solution en c++ mais en c tu tapes :
et tu obtient tout les codes ascii .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <stdio.h> int main() { int i; for (i=0;i<255;i++) { printf(" deci : %3d = %c en ascii",i,i); } return 0; }
je te marque les plus important :
deci : 34 = " ascii
deci : 35 = # ascii
deci : 36 = $ ascii
deci : 37 = % ascii
deci : 38 = & ascii
deci : 39 = ' ascii
deci : 40 = ( ascii
deci : 41 = ) ascii
deci : 42 = * ascii
deci : 43 = + ascii
deci : 44 = , ascii
deci : 45 = - ascii
deci : 46 = . ascii
deci : 47 = / ascii
deci : 48 = 0 ascii
deci : 49 = 1 ascii
deci : 50 = 2 ascii
deci : 51 = 3 ascii
deci : 52 = 4 ascii
deci : 53 = 5 ascii
deci : 54 = 6 ascii
deci : 55 = 7 ascii
deci : 56 = 8 ascii
deci : 57 = 9 ascii
deci : 58 = : ascii
deci : 59 = ; ascii
deci : 60 = < ascii
deci : 61 = = ascii
deci : 62 = > ascii
deci : 63 = ? ascii
deci : 64 = @ ascii
deci : 65 = A ascii
deci : 66 = B ascii
deci : 67 = C ascii
deci : 68 = D ascii
deci : 69 = E ascii
deci : 70 = F ascii
deci : 71 = G ascii
deci : 72 = H ascii
deci : 73 = I ascii
deci : 74 = J ascii
deci : 75 = K ascii
deci : 76 = L ascii
deci : 77 = M ascii
deci : 78 = N ascii
deci : 79 = O ascii
deci : 80 = P ascii
deci : 81 = Q ascii
deci : 82 = R ascii
deci : 83 = S ascii
deci : 84 = T ascii
deci : 85 = U ascii
deci : 86 = V ascii
deci : 87 = W ascii
deci : 88 = X ascii
deci : 89 = Y ascii
deci : 90 = Z ascii
deci : 91 = [ ascii
deci : 92 = \ ascii
deci : 93 = ] ascii
deci : 94 = ^ ascii
deci : 95 = _ ascii
deci : 96 = ` ascii
deci : 97 = a ascii
deci : 98 = b ascii
deci : 99 = c ascii
deci :100 = d ascii
deci :101 = e ascii
deci :102 = f ascii
deci :103 = g ascii
deci :104 = h ascii
deci :105 = i ascii
deci :106 = j ascii
deci :107 = k ascii
deci :108 = l ascii
deci :109 = m ascii
deci :110 = n ascii
deci :111 = o ascii
deci :112 = p ascii
deci :113 = q ascii
deci :114 = r ascii
deci :115 = s ascii
deci :116 = t ascii
deci :117 = u ascii
deci :118 = v ascii
deci :119 = w ascii
deci :120 = x ascii
deci :121 = y ascii
deci :122 = z ascii
deci :123 = { ascii
deci :124 = | ascii
deci :125 = } ascii
deci :126 = ~ ascii
Nuance : Tu n'obtiens pas là des codes ascii. Tu obtiens le codage des caractères sur ta machine, avec ton compilateur, et tes options de compilation. Il est assez courant que pour les 128 premiers caractères, ça corresponde au codage ascii, mais rien n'est garanti.Envoyé par Asmod_D
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Partager