Je ne sais pas si je suis sur le bon forum. Si non, pourriez vous m'indiquer la rubrique appropriée?
En attendant je vous soumet mon problème. Je suis étudiant et je n'arrive pas à saisir certains concepts de mes exercices.
1°) Ecrire un script qui, suivant les arguments qui lui sont passés, affiche les choses suivantes :
* S'il n'y a aucun arguments, il affiche 'Z\n'
* S'il a un argument, il affiche 'E\n'
* S'il y a plus d'un argument, il affiche 'R\n'
Exemple :
$> ./exo01.php a simple test
Z
$>
Là, mon problème c'est que.... Je ne sais pas comment faire. Si il s'agissait de comparer un chiffre supérieur à 0, inférieur à 0, égal à 0 oui. Mais là il s'agit de comparer L'EXISTENCE d'arguments. Je ne vois pas comment.
2°) Ecrire un script qui reçoit 2 paramètres de type 'INTEGER'. Le script affiche ensuite sur la sortie standard le résultat de la comparaison des 2 arguments.
* 'Inferior' si Arg1 < Arg2
* 'Equal' si Arg1 = Arg2
* 'Superior' si Arg1 > Arg2
Exemple:
$> ./exo02.php 42 42
Equal
$>
$> ./exo02.php 1 42
Inferior
$>
Là c'est plus simple, il suffit simplement de comparer arg1 et arg2. Oui mais comment parler en ligne standard? Si il s'agissait de modifier des variables internes ça irait, mais là il s'agit de donner la valeur de ces variables depuis la ligne de commande et non pas à l'intérieur du programme. Comment dire au programme que la variable arg1 ou arg2 a telle ou telle valeur, sans rentrer dans le programme lui-même?
Dernière chose, pour m'aider dans un autre exercice, on m'a donné cette fonction:
function GetNextLine()
{
$line = rtrim(fgets(STDIN));
if (feof(STDIN))
return (false);
return ($line);
}
?>
Seulement je n'arrive pas du tout à la lire. De quoi est-il question exactement svp.
Merci d'avance pour vos conseils.
Partager