14/11/2011, 10:15
|
| | Fecha de Ingreso: abril-2011 Ubicación: Alicante
Mensajes: 52
Antigüedad: 13 años, 8 meses Puntos: 3 | |
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",¶metro);
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! |