Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/07/2006, 12:41
laulaurys
 
Fecha de Ingreso: junio-2005
Mensajes: 337
Antigüedad: 19 años, 7 meses
Puntos: 1
Como modifico esto?

Hola, tengo el siguiente codigo que funciona

{
int c;
printf("Procesando Liquidacion");
/* skip white space */
while ((c = getchar ()) == ' ' || c == '\t')
;
/* process numbers */
if (c == '.' || isdigit (c))
{
ungetc (c, stdin);
scanf ("%lf", &yylval);
return NUM;
}
/* return end-of-file */
if (c == EOF) /* a CNTRL-D from keyboard */
return 0;
/* return single chars */
return c;

}


Yo lo que estoy tratando de hacer (fallidamente hasta el momento) es que en lugar de que me pida los datos por teclado, poder pasarselos yo como argumento. Intente haciendo lo siguiente:

{
int main (int argc,char*argv[]) {
int c;
printf("Procesando Liquidacion");
/* skip white space */
printf("\n%s",*argv[1]);
while ((c = *argv[1] ) == ' ' || c == '\t')
;
/* process numbers */
if (c == '.' || isdigit (c))
{
ungetc (c, stdin);
scanf ("%lf", &yylval);
return NUM;
}
/* return end-of-file */
if (c == EOF) /* a CNTRL-D from keyboard */
return 0;00;
/* return single chars */
return c;

}}
Me esta permitiendo compilarlo, pero cuando lo ejecuto me dice syntax error.

Me ayudan? gracias!