| 
	
		|  Autor | Tema: Como puedo hacer esto en C   (Leído 3,009 veces) |  
	| 
			| 
					
						| andrecid 
								
								 Desconectado 
								Mensajes: 126
								
								 
								Haz lo que quieras, por que nadie te puede obligar
								
								
								
								
								
								   | 
 
Hola me gustaría que me resolviesen esta duda que tengo :
 Como puedo hacer que un usuario ingrese varios valores en una sola linea pero que C sepa que los números por espacio vallan en diferentes variables? es decir me explico.
 
 EL programa pide que ingrese una serie de numeros.
 
 Por ejemplo:
 
 2 4 6 8
 
 lo que yo quiero hacer es que C guarde el 2 en variable , 4 en otra variable , 6 en otra variable y 8 en otra variable.
 
 Se puede hacer con scanf? o como se haría
 
 Quiero decir que esto no es un trabajo de mi  colegio ni nada yo mismo estudio en mi casa programación y tenia esa duda, así que por favor no vallan diciendo que no resuelven ejercicios por que solo es una duda ya que llevo 50 lineas de codigo y me entro esta duda. Muchas gracias
 
 
 
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Baal_30 
								
								 Desconectado 
								Mensajes: 248
								
								   | 
 
Hombre, yo lo que haría sería hacer un split, separando por los espacios, y cada uno en una posición de un array. Ahora, no se si el método split estará en C    Tampoco se si vale con enteros, pero sino, lo que harías sería capturarlos en un String, y luego un cast a entero.  Que alguien me corrija si me equivoco.
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 «La suerte es el cuidado de los detalles». -Winston Churchill |  |  |  | 
			| 
					
						| Chhristian 
								
								 Desconectado 
								Mensajes: 2
								
								
								
								
								
								   | 
 
#include<stdio.h> main(){      int a,b,c,d;      scanf("%d %d %d %d", &a, &b, &c, &d);      printf("el valor de a es: %d\n", a);      printf("el valor de b es: %d\n", b);      printf("el valor de c es: %d\n", c);      printf("el valor de d es: %d\n", d); } saludos   |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Regexp 
								
								 Desconectado 
								Mensajes: 22
								
								   | 
 
Tal como dice Christian: scanf("%d %d %d %d", &a, & b, & c, & d);
 Y eso es todo. También puedes hacerlo con vectores: int vector[4];// [...]scanf("%d %d %d %d", vector,  vector+1,  vector+2,  vector+3);
 Saludos |  
						| 
								|  |  
								|  |  En línea | 
 
 No todo el que deambula está perdido |  |  |  | 
			| 
					
						| user-marcos 
								
								 Desconectado 
								Mensajes: 159
								
								
								
								
								
								   | 
 
También los puedes cargar con la ejecución del programa: #include <iostream>#include <cstdlib>using namespace std; int main(int n, char* argv[]){  int n1 = atoi(argv[1]); //Empezar en 1  int ..} 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
 
 
				
					
						| Mensajes similares |  
						|  | Asunto | Iniciado por | Respuestas | Vistas | Último mensaje |  
						|   |   | Como puedo hacer esto? Diseño Gráfico
 | YeKTa | 6 | 3,899 |  5 Junio 2004, 03:19 am por Jalbe
 |  
						|   |   | Como puedo hacer esto? PHP
 | NaSaRiD15 | 4 | 4,225 |  28 Septiembre 2008, 21:27 pm por WHK
 |  
						|   |   | Como puedo hacer esto. Bases de Datos
 | Destro- | 2 | 3,728 |  13 Abril 2011, 04:58 am por Destro-
 |  
						|   |   | Como puedo hacer esto Juegos y Consolas
 | juakoch | 0 | 2,528 |  22 Mayo 2014, 17:57 pm por juakoch
 |  
						|   |   | help, como puedo hacer esto? Java
 | rey45 | 1 | 1,916 |  22 Febrero 2016, 14:22 pm por sodark
 |    |