elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 03:03  


Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Separar una cantidad de numeros introducidos por pantalla en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Separar una cantidad de numeros introducidos por pantalla en C  (Leído 3,231 veces)
NelxoN

Desconectado Desconectado

Mensajes: 291


Java Programmer;


Ver Perfil
Separar una cantidad de numeros introducidos por pantalla en C
« en: 5 Noviembre 2008, 20:51 »

Buenas.
Podria alguien explicarme como hacer para que cuando un usuario introduzca una cadena de numeros por pantalla (por ejemplo 1010), el programa guarde cada digito en variables distintas?

Es decir, quedaria asi: (tomando el número del ejemplo)
var1=0
var2=1
var3=0
var4=1

Saludos.


En línea
Erik#


Desconectado Desconectado

Mensajes: 1.138


Pertenezco a Reach


Ver Perfil
Re: Separar una cantidad de numeros introducidos por pantalla en C
« Respuesta #1 en: 5 Noviembre 2008, 21:03 »

Te lo dejo en C++ ;)

Código
#include <iostream>
 
using namespace std;
 
int main()
{
int variable[4] = {1,0,1,0};
   for(int i = 0; i < 4; i++){
   cout << variable[i];
   }
   cin.get();
}

Esto seria un pequeño ejemplo en for mostrando el 1 0 1 0 y arriba el ejemplo simple, en variable
  • pones la cantidad de numeros que puede tener el array y el nombre de la variable.


« Última modificación: 5 Noviembre 2008, 21:21 por Erik# » En línea
NelxoN

Desconectado Desconectado

Mensajes: 291


Java Programmer;


Ver Perfil
Re: Separar una cantidad de numeros introducidos por pantalla en C
« Respuesta #2 en: 5 Noviembre 2008, 23:17 »

Pero en ese código no tendria que editar los numeros 1 0 1 0 por los que quiero? Por que la idea es que el usuario introduzca numeros aleatorios, es decir, yo no sabré que numeros introducirá el usuario.. El usuario puede introducir 222266666 hasta 10 (por ejemplo).

Saludos.
En línea
Flakito81


Desconectado Desconectado

Mensajes: 508



Ver Perfil
Re: Separar una cantidad de numeros introducidos por pantalla en C
« Respuesta #3 en: 5 Noviembre 2008, 23:25 »

Qué problema hay en leer la cantidad, almacenarla en un vector y luego listar?

Te lo dejo en C:
Código
   printf ("Numero: ");
  scanf ("%[^\n]", vector); // ó gets(vector);
 
  for (i = 0; i < strlen(vector); i++)
     printf ("%c", vector[i]);
 

Opción dos:
Código
   printf ("Numero: ");
  scanf ("%[^\n]", vector); // ó gets(vector);
 
  for (i = 0; i < strlen(vector); i++)
     printf ("%d", atoi(vector[i]));
 

Agur!
En línea
agente_naranja


Desconectado Desconectado

Mensajes: 483



Ver Perfil
Re: Separar una cantidad de numeros introducidos por pantalla en C
« Respuesta #4 en: 8 Noviembre 2008, 04:58 »

O no podrías ir leyendo como caracteres con getchar(), y luego hacer con cast de char a int? Ahora mismo tengo un poco de prisa así que no puedo pensar muy bien el código, pero me figuro que puede ser similar a cuando lees toda una cadena leyendo caracter por caracter.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines