heu pkoa mon char il deconne.. [truc simple pourtant] - C++ - Programmation
Marsh Posté le 02-01-2003 à 09:36:32
dans le if, les tests se font avec un double égal
c'est un classique cette erreur
Marsh Posté le 02-01-2003 à 11:18:25
deuxieme erreur classeque, on compare avec le caractere 'A' et non la chaine "A"
Marsh Posté le 02-01-2003 à 22:24:24
farib a écrit : deuxieme erreur classeque, on compare avec le caractere 'A' et non la chaine "A" |
arf thank u very much
qu est que j aime cette section prog moi
Marsh Posté le 02-01-2003 à 22:40:22
petites remarques en passant:
- rajoute un joli "using namespace std;" apres tes #include
- pourquoi utiliser un char[] pour lire cin? tu connais les string, alors utilises les. dans ton programme, l'emploi sera le meme et le rendra plus robuste
- personnellement je préféres l'appel explicite au constructeur (string t("n" )) à la synthaxe = (string t="n" )
- plus généralement, voici le constructeur d'initialisation des string string(char caractere, unsigned N) qui construit une chaine de N caractere. peut etre préférable dans la remarque précédente
- attention aux opérateurs = et ==. tu peux aussi utiliser les opérateurs -- (pre et post) de la meme maniere que ++ (--ace au lieu de ace=ace-1)
- attention: en C++, on indexe les éléments de 0 à N-1, donc ta boucle doit etre for(unsigned i=0; i<52; ++i), c'est à dire avec une infériorité stricte
Marsh Posté le 03-01-2003 à 12:12:39
Taz@PPC a écrit : petites remarques en passant: |
j utilise char par ce que sa me permet d utiliser strlen (input)
et sa marche pas si input est string.
>> c bon j ai trouver input.c_str()
mon programme marche presque c pas bien nickel encore mais bon.
Code :
|
sinon j essaye de fair eune fonction booleen quei renvoie true quand elle test si le input entrer ne contient que les caracteres voulut ('A','Q','K' ect..) j aimerai bien un peu d aide la dessus
Marsh Posté le 03-01-2003 à 12:29:49
Citation : |
st1 balgue
string::length() ca te dit rien?
sinon:
- les switchs tu connais?
- les fonctions tu connais?
Marsh Posté le 03-01-2003 à 12:43:04
Taz@PPC a écrit :
st1 balgue |
c bon je me casse le cul a essayer d introduire des fonctions, et le swich un peu mais un exemple serai le bien venu
sinon strlen (input.c_str()) sa marche mais input::lebght() non ...
Marsh Posté le 03-01-2003 à 13:29:30
COULIX a écrit : |
Marsh Posté le 04-01-2003 à 00:00:17
ReplyMarsh Posté le 04-01-2003 à 04:30:14
Citation :
|
Joli .
Je propose:
Code :
|
Marsh Posté le 04-01-2003 à 08:13:39
Musaran a écrit :
Joli .
|
rhooooo je taime
j ai pas finit de lire mais c tres sympa
Marsh Posté le 04-01-2003 à 08:46:27
je comprend pas le role de enum.
et char* card []
c quoi ? une suite de char
string [] ca existe pas ?
Marsh Posté le 04-01-2003 à 12:04:37
un enum, c surtout un aide mémoire.
enum
{
truc,
machin,
bidule
}
truc aura pour valeur 0, machin 1 et bidule 2. Maitenant dans ton programme, au lieu de faire des :
Code :
|
tu peux faire :
Code :
|
ce qui achement + compréhensible
char* card [] est un tableau de char *, dont la taille est determiné par le compilo grace a la suite d'initialiseur (le {"two","three","four","five","six","seven","eight","nine","ten","jack","queen","king","ace"}
a propos enum, petite anecdote rigolote. On avait a faire un TP sur un jeu de carte (je sais pu quoi). Un pote a moi avais donc fait un enum avec tous les type de carte (valet,roi,.....). Sauf qu'au lieu d'utiliser directement l'enum dans son prog il utilisait les valeurs numériques assigné par le compilo a ceux ci. Pour faire ca bien, il avait une feuille de papier avec ecrit "valet = 10, dame =11.....". D'ou l'interet de l'enum, n'est ce pas ?
Marsh Posté le 05-01-2003 à 06:33:05
Je n'ai mis l'énumération que pour rendre le switch lisible.
Je m'en comme indice dans tableau, en comptant sur le fait que le premier élément vaut 0.
j'aurais dû rendre cela explicite:
Code :
|
Les éléments suivants sont numérotés dans l'ordre automatiquement.
Citation : et char* card [] |
Veuillez noter que c'est un tableau de 'const char*', puisque les littérales sont constantes.
Citation : string [] ca existe pas ? |
Si, mais vu que ces noms sont constants je fais l'économie d'une construction et allocation dynamique.
C'est pas du vrai C++, mais je ne suis pas intégriste non plus.
Le code que je donne pourrait être encore amélioré.
Par exemple:
Code :
|
Marsh Posté le 02-01-2003 à 05:12:29
je veus qu il check chaque lettre du string, si c est A alors il fiat une operation mais il me metye une erreur lors de la compile, style ' assignement to 'char' from 'const char * lacks a cast'.
---------------
.... et dans les tenebres les lier