Paràmetres per línia de comandes en C
En diverses ocasions hem executat comandes que accepten diversos paràmetres.
Per exemple, en Linux, si posem wc -c seguit del nom d'un fitxer obtenim un resultat diferent
de si posem wc -l i el nom del fitxer.
Us heu preguntat mai com es pot fer el mateix amb C? No és gaire difícil, només cal escriure:
Esbrina quin paper fan argc i argv i fes un programa anomenat
arguments
que les utilitzi i que després d'invocar-lo així:
argument 1: un
argument 2: dos
argument 3: tres .

Ja heu pogut comprovar com els paràmetres es reben com a strings. Això és un inconvenient si el que volem és que siguin nombres. Per sort, ja sabem passar strings a nombres.
Feu un programa que calculi quadrats de nombres enters. Si, per exemple, escrivim quadrat 9 , el programa ha de contestar 81.
Milloreu el programa anterior afegint solidesa: que doni missatges d'error si s'introdueix un paràmetre que no sigui numèric o un que produeixi desbordament.
Torneu a millorar el programa anterior provocant missatges d'error si no s'introdueix exactament un paràmetre.
Però si volem que un paràmetre tingui espais en blanc, com ho podem fer?
Feu un programa que accepti un argument per línia de comandes que serà una frase. El programa ha de contestar quina és la longitud de la frase i quantes paraules la componen. La part complicada no és el programa sinó la manera d'invocar-lo.
Hores d'ara ja haureu fet la reflexió que més d'un programa dels que porteu fets aquest curs fora interessant que hagués acceptat paràmetres per límia de comandes.
Trieu tres dels programes que heu fet al llarg del curs per tal que ara acceptin paràmetres per línia de comandes.