Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Convertir

Estas en el tema de Convertir en el foro de C/C++ en Foros del Web. este es codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código C: Ver original #include<stdio.h> #include <stdlib.h> main ( ) {         int v1 ;     ...
  #1 (permalink)  
Antiguo 03/05/2012, 13:12
 
Fecha de Ingreso: marzo-2012
Ubicación: Republica Dominicana
Mensajes: 51
Antigüedad: 12 años, 8 meses
Puntos: 3
Exclamación Convertir

este es codigo:
Código C:
Ver original
  1. #include<stdio.h>
  2. #include <stdlib.h>
  3. main(){
  4.        int v1;
  5.        int v2;
  6.        char a[20]="81561213";
  7.        printf("%s",a);
  8.        v1=atoi(a[0]);
  9.        printf("\n%d",v1);
  10.        getchar();
  11.        
  12.        }


el caso es que necesito convertir el primer caracter de la cadena y asi converitrlos uno a uno pero me da error algunaa ayudita please
  #2 (permalink)  
Antiguo 03/05/2012, 14:13
Avatar de hmvr414  
Fecha de Ingreso: marzo-2011
Ubicación: Santiago de Cali, Colombia
Mensajes: 74
Antigüedad: 13 años, 8 meses
Puntos: 16
Respuesta: Convertir

Código C:
Ver original
  1. int v1;
  2.     int i;
  3.     char a[20]="81561213";
  4.     printf("%s",a);
  5.    
  6.     for (i = 0; i < strlen(a); ++i) {
  7.         v1=a[i]-'0';
  8.         printf("numero %d\n",v1);
  9.  
  10.     }
  11.    
  12.     getchar();
  #3 (permalink)  
Antiguo 03/05/2012, 14:21
 
Fecha de Ingreso: marzo-2012
Ubicación: Republica Dominicana
Mensajes: 51
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: Convertir

Podrias por favor explicarme exactamente que hace esta linea
v1=a[i]-'0';
  #4 (permalink)  
Antiguo 03/05/2012, 14:49
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Convertir

Basicamente cada carecter es un numero....Mira el codigo ascii para saber mas sobre eso..

Entonces lo que haces es restarle el codigo ascii del caracter cero al caracter del indice i....Asi, como los numeros estan ordenados, podemos lograr una "transformacion" del caracter en numero propiamente dicho.

Saludos
  #5 (permalink)  
Antiguo 04/05/2012, 07:34
 
Fecha de Ingreso: marzo-2012
Ubicación: Republica Dominicana
Mensajes: 51
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: Convertir

Gracias..!:D

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:35.