Question en C

Résolu
Bonjour a ts é a tte,

bon je veux savoir si on peur dire "n'importe quoi" en C :D c a dire

ex

if(strcmp(a,'ici n'importe koi') printf ("juste");
else printf ("faux");

bon c juste un exemple mais le contexte que je veux c'est autre chose mé je veux savoir si ça existe "ds l char"

5 réponses

  1. Modérateur
    Salut,

    Je comprends pas bien ce que tu veux. Oui tu peux mettre la chaine de caractères que tu veux. A moins que ton compilateur censure les gros mots, genre un compilateur avec contrôle parental intégré :o)
    1. Contributeur
      Salut. Comme killian, ton exemple n'est pas très parlant.
      je pense qu'il faudrait que tu nous expliques ce que tu veux faire si tu veux une réponse.
      1. je pense que ce qu'il veut dire , c'est est-ce qu'on peut dire au compilateur que n'importe quelle chaine faira l'affaire (à la place de n'importe quoi) .
        1. Contributeur
          ba c'est con.
          autant mettre "if(true)".
          mais comme il doit vouloir aller dans le else parfois, il faudrait comprendre.
          1. pourquoi tu n'itinitialiserais pas le a à "" (une chaine vide) , tu effectue ton traitement dessus , ensuite tu verifie a, soit elle est encore à vide , ou bien elle est egale à 'n'importe quoi' xD :

            char a[n] = "";
            /* traitement sur a*/
            if (strcmp(a, "") == 0)
            //trait
            else // a est egale à n'importe quelle autre chaine
            //trait 2

            bien sur , il y a un probleme au cas ou tu voudrais faire entrer le vide dans le n'importe quoi , mais sinon sa devrais marcher
            1. Contributeur
              Comme quoi ça manque de précision, vu que tu n'es pas sur.
              Et à ce moment là, autant tester la longueur de la chaine if(strlen(a)>0)
            2. mmm , ouais , c'est vrai qu'avec la taille c'est plus simple !