elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿ Cómo funciona este código que pasa de char a int ?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿ Cómo funciona este código que pasa de char a int ?  (Leído 3,830 veces)
snake_linux

Desconectado Desconectado

Mensajes: 70


Ver Perfil
¿ Cómo funciona este código que pasa de char a int ?
« en: 27 Agosto 2015, 01:48 am »

Buenas, tengo el siguiente código, donde necesitaba convertir un char (no un array, solo un caracter) en un int, y en internet encontré el siguiente método:

Código
  1. int ataque;
  2. ataque=fgetc(stdin);
  3. while(fgetc(stdin) != '\n');
  4. ataque=ataque-48;

El caso es que funciona perfectamente, pero no se por que al restarle 48 al char me devuelve ese int, he estado buscando información pero no me ha quedado claro, y aunque funcione, me gustaría saber por que funciona.

Gracias de antemano.

Saludos.


« Última modificación: 27 Agosto 2015, 10:23 am por snake_linux » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: ¿ Cómo funciona este código que pasa de char a int ?
« Respuesta #1 en: 27 Agosto 2015, 06:15 am »

simple... que numero en decimal representa al '0' en ascii?



o mejor escribe este código

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5.  cout << (int) '0' <<endl;
  6.  return 0;
  7. }


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
snake_linux

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Re: ¿ Cómo funciona este código que pasa de char a int ?
« Respuesta #2 en: 27 Agosto 2015, 10:23 am »

Gracias, ya me ha quedado claro.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
que le pasa a este codigo?¿
Programación C/C++
linux1 6 2,926 Último mensaje 8 Agosto 2010, 01:01 am
por TuxZapata
Por qué no me funciona este codigo?
Desarrollo Web
luison 0 2,283 Último mensaje 24 Septiembre 2010, 21:57 pm
por luison
Porque no me funciona este codigo
Programación C/C++
0xDani 3 3,317 Último mensaje 11 Junio 2012, 00:40 am
por 0xDani
[Duda existencial]¿Que pasa en este codigo?
Programación C/C++
0xDani 5 2,381 Último mensaje 10 Julio 2012, 13:47 pm
por 0xDani
Error en este código: no se puede convertir de 'byte[]' a 'char[]'
.NET (C#, VB.NET, ASP)
Meta 5 3,743 Último mensaje 29 Diciembre 2023, 18:20 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines