Question en C

Résolu/Fermé
kribac Messages postés 105 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 28 avril 2016 - 20 janv. 2011 à 22:59
MHV-SEC Messages postés 116 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 22 janvier 2012 - 21 janv. 2011 à 18:13
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

kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
Modifié par kilian le 20/01/2011 à 23:14
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)
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
21 janv. 2011 à 09:43
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.
0
MHV-SEC Messages postés 116 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 22 janvier 2012 11
21 janv. 2011 à 11:50
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) .
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
21 janv. 2011 à 12:03
ba c'est con.
autant mettre "if(true)".
mais comme il doit vouloir aller dans le else parfois, il faudrait comprendre.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MHV-SEC Messages postés 116 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 22 janvier 2012 11
21 janv. 2011 à 16:27
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
0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
21 janv. 2011 à 16:56
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)
0
MHV-SEC Messages postés 116 Date d'inscription samedi 20 décembre 2008 Statut Membre Dernière intervention 22 janvier 2012 11
Modifié par MHV-SEC le 21/01/2011 à 18:13
mmm , ouais , c'est vrai qu'avec la taille c'est plus simple !
0