1

j'aimerai savoir si c'est possible de mettre une condition, avec de chaines de caracreres:
char nom[20];
blablabla
if(nom=DUPONT)
blablabla

car j'ai essayé cke j'ai pu, ca n'a pas marché...

si c'set possible, quelle est sa syntaxe?

2

regarde du côté de strcomp en C.

3

mais avec stcomp, on est obligé de mettre 36 variables.

genre:

nom1[20];nom2[20]

strcpy(nom1,"DUPOND");
strcpy(nom2,"DUPOND2");

stcomp(nom,nom2);
if(nom1=nom2);bablabla


alorsn il faut créer une varaivle, pour chaque chaine de caracteres



C'est bien plus facile avec
If(nom1=DUPOND)
blabla


il n'y a vraiment aucune moyen de faire ca?
merci

4

a priori non.

et puis tu dois pouvoir faire strcomp("vefedza",char*)

5

C'est bien plus facile avec
If(nom1=DUPOND) blabla
C'est bien plus facile, mais ça ne marchera pas. Donc t'as le choix entre quelque chose de facile et quelque chose qui marche.

6

tu peux tout simplement faire :

if (!strcmp("NOM1", "NOM2"))
{
//quleque chose quand les 2 chaines son égales
}

sans pour autant passé par des variables intermédiaires, ou tu peux utiliser l'un des 2 arguments de strcmp en tant que variable et l'autre "en dur", soit dan ton cas

if (!strcmp(nom, "DUPONT"))
blablabla
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

7

écrire if (strcmp("NOM1", "NOM2") == 0) est plus propre, parce que :
- ça n'utilise pas un ! de façon contreintuitive
- la doc ne parle pas d'un booléen mais d'un entier valant zéro, ce qui correspond mieux
- selon les environnements, 0 peut être faux (pas en C il me semble, mais tout le monde ne fait pas que du C)

8

Moi je pars du principe que le programme est en C (preuve en est la rubrique ou est posée cette question).
* En c les booleen ça n'existe pas.
* 0 est comme un "faux"
* J'ai jamais eu de problème avec cette notation

Mais bon chacun fait ce qu'il veux smile
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

9

Non évidemment tu n'auras jamais de problème. Simplement c'est moins propre comme manière d'écrire, parce que ça ne correspond pas au concept que tu traites.

10

if (!strcmp(...)) est parfaitement correct (garanti par le standard C de marcher), et tout à fait lisible.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

©

12

Ce sont des gros détails. Je suis pour strcmp(x,y) == 0, je trouve ça plus intuitif. Dans la mesure où le compilateur optimise cette écriture, elle me semble donc meilleure.
Mais bon c'est un détail. Les autres préfèrent !strcmp(x,y) parceque c'est plus court à écrire et que les compliateurs de l'an 2 optimisent mieux. Arguments pas plus valables que ceux des partisants du strcmp(x,y) == 0 ... tongue
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

13

Bon vu que les deux marchent, c'est pê pas la peine de relancer encore un troll pour ce genre de conneries non ?
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

14

Sissi triso
moi je suis pour !(strcmp(x,y) != 0), comme ça c'est plus clair triso
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

15

lol
Plis fòs ba pengwen là !

mon site: http://www.slubman.info/
partie GP32: http://www.slubman.info/gp32
partie TI: http://www.slubman.info/ti

16

j'avais hésité à mettre un post comme celui de Bob suite à l'intervention inutile du ./12

Si c'est pour que vous continuiez derrière, le prochain on le pends ^^

17

Les posts précédents commençaient à faire un débat hors-sujet. J'arrive et j'essaie de mettre tout le monde d'accord, et tu trouves ça plus inutile que le débat qui précède ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

18

oui. et je suis visiblement pas le seul à penser ça. fin du HS

19

neurosupherot : alors tu as réussit ?
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.