condition dans un if.....

  • Auteur de la discussion grendize
  • Date de début

grendize

Nouveau membre
Bonjour bonjour... :merci:

Juste une petite question:

La je fais de la programation awk ( c quasiment pareil que le C) et c t pour savoir si il etait possible d'utiliser une chaine de caractere comme condition dans un if.

C-a-dire

Si j'ai une chaine : chaine = " X == 3"
Comment faire un test avec la condition contenue dans la chaine :
if ( x==3 ).


Voila voila merci de votre aide :merci: :hello:
 

grendize

Nouveau membre
A oui ct aussi pour preciser que le condition avait un nombre indefinie de specification.

ex: x == 3 || y != 2 && ( z > 10 || s < 20 )

:hello:
 

v10ware

Grand Maître
Je pense qu'il va te falloir parser ta chaîne pour en retirer l'info. Comme quand on code une calculatrice, les opérateurs logiques en plus.

Maintenant, si Awk permet de faire ça directement, je n'en sais rien mais ça m'étonnerait grandement :)
 

grendize

Nouveau membre
Merci c cool mais apres moulte essai je peux certifier que awk ne fais pas ca directemment ou alors j'ai pas trouve l'astuce. :merci:
 

DaV-X

Grand Maître
Jcomprends pas ta condition [:666 ]

Ta chaine c'est quoi exactement et tu la compare a koi ?

En init ca ferait:
[cpp]
char Chaine[5]="X == 3" ;
[/cpp]

c'est ca ?
Si c'est ca dans ton if fo que tu mettes un truc comme ca (en C):

[cpp]
if(strcmp(Chaine, ChaineAComparer)==0)
{
//Instructions
}
[/cpp]

Enfin c ce que je crois comprendre


edit: en fais je crois que j'ai rien capté du tout a ce que t'as demandé nan ? [:che guevara]
 

cisco

Habitué
awk est interprété, c'est donc possible de faire une partie de programme (par exemple une condition) qui vienne d'un fichier lu juste avant
 

grendize

Nouveau membre
:hello:
Ben en fait j'ai trouve un truc pas mal...

Je sais pas si c le plus simple mais bon ca marche pas mal :sweat: et ca prend pas beaucoup de ligne.

En fait ce que j'ai fait c que j'ai ecrit le programme awk dans un fichier "prog.awk" à l'exterieur du programme; et j'ai inseré la condition contenu dans la chaine pile à l'endroit où il faut dans le programme awk en question.

Apres il reste plus qu'à faire
[cpp]awk prog.awk fichier_traite [/cpp]

Et voila le tour est joué....

En tout cas merci d'avoir chercher... :merci:
:hello:
 

jojolapatate

Grand Maître
[citation=5398,0,7][nom]grendize a écrit[/nom]

Et voila le tour est joué...
:hello:[/citation] :o
 

jojolapatate

Grand Maître
[citation=7845,0,9][nom]KangOl a écrit[/nom]c'est quoi ce up de merde ?? :heink:[/citation]smon binome une fois :o
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 162
Messages
6 718 639
Membres
1 586 458
Dernier membre
Alex932
Partager cette page
Haut