Se connecter avec
S'enregistrer | Connectez-vous

condition dans un if.....

Dernière réponse : dans Programmation

Bonjour bonjour... :jap: 

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 :jap:  :hello: 

Autres pages sur : condition

Lassé par la pub ? Créez un compte

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 :) 

Jcomprends pas ta condition [:666 ]

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

En init ca ferait:
  1. char Chaine[5]="X == 3" ;


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

  1. if(strcmp(Chaine, ChaineAComparer)==0)
  2. {
  3. //Instructions
  4. }


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]

: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
  1. awk prog.awk fichier_traite


Et voila le tour est joué....

En tout cas merci d'avoir chercher... :jap: 
:hello: 
Lassé par la pub ? Créez un compte