2
« en: Jueves 23 de Octubre de 2008, 03:03 »
Saludos a todos.
Tengo un problema al ejecutar un programa con el compilador gcc de Linux. Vereis, en mi programa tengo declarado un vector como char con un tamaño de 5 posiciones. (Al principio le pasaba este parametro mediante atoi(argv[1]) pero al ver que lo que queria hacer no me funcionaba, decidi primero asignarle a la fuerza una longitud). El problema es que quiero introducir numero enteros uno detrás de orto separados por espacios (ya que el profesor nos lo indica asi) pero no encuentro el modo de hacerlo. Probé con "scanf("%s ", vec)", tambien probé con "gets(vec)" -->pero entonces el compilador gcc me ORDENAVA que no usase "gets" ya que era peligroso. Probé tambien usando "fgets(vec,5,stdin)" pero al introducir los enteros me daba error "SEGMENTATION FAULT"...
En fin, no se como demonios introducir una cadena de enteros dentro de un vector ¿alguien podria ayudarme?
PD: lo peor de todo es que ese es el menor problema que tengo, ya que he de confeccionar un programa que haga un torneo de artes marciales, una lucha entre vectores en el que se lucha 1 vector contra otro, el ganador pierde 1 punto en cada 1 de sus elementos, i el vencido pone todos sus elementos a 0. Si a alguien le apetece ayudarme en eso también, estari agradecido!
Saludos!