verifier le 1er char d'une chaine - Perl - Programmation
Marsh Posté le 07-05-2003 à 14:40:31
Et est-ce que ça, ça marche ? 
 
| Code : 
 | 
Marsh Posté le 07-05-2003 à 14:41:03
grillé de 4 secondes !!! 
 
mais j'ai une excuse, j'avais + de trucs à taper !   
 
Marsh Posté le 07-05-2003 à 14:47:06
merci ca rool 
dans la foulé :  
- sans tapé 150 lignes de codes comment je recupere la chaine - le '*' ? 
- c quoi strict   
 
Marsh Posté le 07-05-2003 à 14:51:17
| DjobiDjoba a écrit :   | 
 
fais comme ceci : 
| Code : 
 | 
 
 
 
| DjobiDjoba a écrit :   | 
strict.pm est un module qui permet de programmer + propre. Car en Perl, c'est vite fait de faire bugger un prog juste pour une malheureuse faute de frappe. Exemple, tu bosses avec une variable $toto et puis à un moment, tu tapes $totto, "use strict;" t'oblige à déclarer tes variables. En déclarant $toto en faisant "my $toto;", tu te feras jeter à la compilation si tu utilises une variable n'existant pas.
Marsh Posté le 07-05-2003 à 14:54:31
alors 
( $ce_que_tu_veux_recuperer)  = ( $taChaine =~ /^\*(.*)/s ); 
 
et strict c'est pour pas coder comme un cochon ... 
 
ps pour aricoh: moi j'ai oublié le \, je prends 10 secs de penalités  
 
ps 2: la revanche de 3min 14 secondes ( ouais je faisais autre chose en meme temps)
Marsh Posté le 07-05-2003 à 15:02:38
merci pour vos réponses !
Marsh Posté le 07-05-2003 à 15:39:48
héhé me r'voila  
 
 
un vieux truc zarbi  
 
comme ca :  
 
| Code : 
 | 
 
ca fait un truc zarb : l'*' est bien enlevé mais le statut n'est pas mise a jour 
 
par contre comme ca :  
 
| Code : 
 | 
 
 
là ca marche   
 
y'aurais un histoire de pointeur la d'sous que ca m'etonnerais pas ! 
j'vais m'renseigner sur l'utilisation de "use strict" je crois ...
Marsh Posté le 07-05-2003 à 15:42:47
 voilà un truc que je ne m'explique pas
 voilà un truc que je ne m'explique pas 
 
pourtant, le test du if est VRAI, il devrait donc passer à 1 le contenu de ton $statut, je capte pas 
 
Edit : dans le bout de code que tu donnes, y a aucun pointeur. Soit tu nous a donné qu'un bout et l'erreur se trouve ailleurs, soit ... ben je sais pas   
 
Marsh Posté le 07-05-2003 à 16:36:56
j'ai testé ça marche très bien le code Aricoh ... quand tu prints $status il te sort quoi? 0 ou un truc bizarre? $d est-il sur plusieurs lignes? 
Aaahh et note bien que si tu as pas d'étoile au début de ta chaine tu ne vas rien récuperer et du coup $statut vaudra toujours 0 .... 
 
J'en profite d'ailleurs pour dire : 
| Code : 
 | 
 
 
edit: Capello Rulez
Marsh Posté le 07-05-2003 à 14:32:15
bonjour, je voudrais verifier la presence du char "*" dans un chaine en perl. 
 
Pour l'instant je fait :
if (substr($d,0,1) eq "*" ) {$statut=1;}else{$statut=0;}
Non seulement ca ne marche pas mais le résultat semble aléatoire
y'as pas un truc simple genre $d[0] =/eq/== '*'/"*"
a l'aide !