Convierte un char a ASCII en C++
Esta publicación discutirá cómo convertir un carácter a código ASCII en C++.
Una solución simple para convertir un carácter a código ASCII en C++ es usar la conversión de tipos. He aquí un ejemplo de su uso:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { char c = 'K'; int i = int(c); std::cout << i << std::endl; // 75 return 0; } |
Alternativamente, podemos convertir implícitamente un carácter a código ASCII asignando el carácter a un int. Esto funciona ya que un char ya es un número.
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { char c = 'K'; int i = c; std::cout << i << std::endl; // 75 return 0; } |
C++ también ofrece cuatro tipos de operadores de fundición – static_cast
, dynamic_cast
, reinterpret_cast
, y const_cast
. Para que la conversión sea segura y explícita, considere usar static_cast
.
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <iostream> int main() { char c = 'K'; int i = static_cast<int>(c); std::cout << i << std::endl; // 75 return 0; } |
Se trata de convertir un carácter a código ASCII en C++.
Ver también: