Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2011, 10:15
capixi
 
Fecha de Ingreso: abril-2011
Ubicación: Alicante
Mensajes: 52
Antigüedad: 13 años, 8 meses
Puntos: 3
Pregunta Nombre de variables automatico guardado en array para reutilizar función

El caso es por una parte tengo esta función en C, la cual quiero reutilizar para varias validar varias variables
Código:
#include<stdio.h>

int Validar()
{
    int res=-1;
    int parametro;
     do{  
           printf("\nIntroduce parametro: ");//aqui quiero que en vez de parametro imprima el nombre de la variable guardado en el array
           res=scanf("%d",&parametro);  
                    if(parametro<=0 || res==0)
                    {
                            printf("\nERROR!!!!");
                            fflush(stdin);//limpio buffer
                    }                
     }while(parametro<=0 || res==0);//si parametro es positivo y scanf valido 
     return(parametro);//devuelvo parametro validado
}
int main()
{
    int alt=0,bas=0,res=-1;
    alt=Validar();
    printf("\nAltura = %d",alt);
    
printf("\n");
system("pause");
}
Y por otra parte tengo este otro trozo de codigo:
Código:
#include<stdio.h>
int main()
{
    int parametro;
    char param[10];
    char c;
    int i;
    int x=0;
    int j=0;
    char nom_var[21]="altura,base,espacios";//nombre de las variables
        for(i=0;nom_var[i]!='\0';i++)
        {
            c=nom_var[i]; 
            param[j]=c;
            if(c==',')
            {       
               param[j]='\0';
            } 
            else{ 
               param[j]=c;
            }
        printf("%s",param); 
        }

printf("\n");
system("pause");
}
En fin el caso es que mi intención es que se sustituya el nombre de la variable parametro por los que contiene el array, es decir, (altura,base,espacios), cada vez que llamo a la función Validar, no se como tengo que hacerlo, he realizado pruebas pero no consigo imprimir una cadena sola.
Los codigos me funcionan sueltos... aunque creo que me falta algo para forma la palabra en el array...
Si alguien puede ayudar, mucha gracias por adelantado!