Re : tableau sous bash
Ces forums sont actuellement fermés. Vous ne pouvez donc plus y poster de messages. Les sujets existants sont toutefois conservés pour historique.
Sujet en cours de lecture : tableau sous bash par | (Haut de page) |
Re : tableau sous bash
Tian
Envoyé le : 11/04/2005 à 12:17
Bonjour,
Pour determiner ce qui est une separation entre les mots, la variable $IFS est utilisee. Par defaut, elle contient l'espace, la tabulation et le caractere de nouvelle ligne.
Si vous aviez besoin d'avoir un tableau avec chaque lettre et non plus chaque mot, il faudrait faire quelque chose comme ceci :
Cela se fait tres facilement. En supposant que $phrase contienne la phrase complete, pour que $mots soit un tableau avec un mot par case, il faut faire :je voulais savoir comment on pouvait transformer la phrase entrée par l'utilisateur en un tableau dont chaque case correspondrait à un mot
$mots=($phrase) Ensuite, le 1er mot sera dans ${mots[0]}, le suivant dans ${mots[1]} et ainsi de suite.Pour determiner ce qui est une separation entre les mots, la variable $IFS est utilisee. Par defaut, elle contient l'espace, la tabulation et le caractere de nouvelle ligne.
Si vous aviez besoin d'avoir un tableau avec chaque lettre et non plus chaque mot, il faudrait faire quelque chose comme ceci :
$lettres=(`echo $phrase | gawk '{for (i=1; i<=length; i++) {print substr($0,i,1)} }'`) Il y a peut-etre une solution n'utilisant pas gawk, mais je n'en connais pas.