Código:
Y por otra parte tengo este otro trozo de codigo:#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");
}
Código:
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. #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");
}
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!


