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!