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
Version imprimable
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:std::cout << "Z" ;
Code: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:assert( 'A' == 65 && "Ici on n'est pas en ASCII!");
je connais pas la solution en c++ mais en c tu tapes :
et tu obtient tout les codes ascii .Code:
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 :
Citation:
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.Citation:
Envoyé par Asmod_D