En delphi existe una función llamada Ord
que devuelve el valor ordinal de una expresión de tipo ordinal.Obtenga el valor de ascii para un char, equivalente de Ord en C++
por ejemplo, se puede recuperar el valor ASCII de un caracter en esta forma
Ord ('A') devuelven 65
Ord ('a') devuelven 97
en C++ que funcionan debo usar para obtener el valor de ascii para un Char.?
no funcionará para los códigos ANSI por encima de 127, a menos que se utiliza algún tipo de opción de compilador . 'int a = (unsigned char) c;' estaría más cerca de Ord(). –
@Sergey, nunca se mencionó la palabra ANSI en la pregunta, solo ASCII. Y ASCII está limitado a 0..127. En cualquier caso, la norma ISO no ordena si 'char' está firmado o no. – paxdiablo
@paxdiablo, pero se mencionó a Ord(). Y Ord() admite caracteres por encima de 127. Y el molde debe usarse exactamente porque el estándar no garantiza que el carácter no esté firmado, mientras que la mayoría de las implementaciones están firmadas por defecto. Pero es mejor usar Unicode de todos modos. –