CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mes premiers programme en c++ :bave:

Iliketo
Iliketo
Niveau 10
24 août 2012 à 21:24:50

ok donc on va prendre l'essentiel :
si je veut un nombre relatif : int
si je veut un nombre Rationnels : double
si je veut un suite de lettre : string ( je vois pas trop l'utilité de char :( )
si je veut vrai ou faux : bool
et si je veut des nombre strictement positif : unsigned devant int ou double

c'est bien sa ?

godrik
godrik
Niveau 30
24 août 2012 à 21:29:23

char est pour une seule lettre.
double ne fait pas d'uniquement positif

Iliketo
Iliketo
Niveau 10
24 août 2012 à 21:32:08

oui je sais mais on peut aussi écrire une seul lettre avec string :(
"double ne fait pas d'uniquement positif"
float n'en fait pas aussi j'imagine :-(

godrik
godrik
Niveau 30
24 août 2012 à 21:34:15

string n'est pas un type primaire du langage.

float c'est comme double, mais en moins precis (et plus petit en memoire)

Iliketo
Iliketo
Niveau 10
24 août 2012 à 21:38:02

A ok de l'info :-)

j'ai un autre petit problème lorsque je crée une fonction : string crypt(string a)
sa me fait : error :'string' does not name a type
a se que c'est du au fait que se n'est pas un type primaire ? :(

chris_27
chris_27
Niveau 10
24 août 2012 à 21:41:22

(oubliez mon message de 21:38:22, j'ai craqué)

« si je veut un suite de lettre : string ( je vois pas trop l'utilité de char :( ) » :d) non, parce que string n'est pas un type primitif, et que ça ne fait pas ce que tu crois que ça fait !
J'ajouterai que "toto" n'est PAS de type string, donc que faire « string a = "toto"; » ça mets en jeu des choses qui te dépassent complètement. C'est pour ça que j'avais signalé tout à l'heure d'utiliser une initialisation en « string toto("tutu"); ».

« c'est quoi la différence entre un float et un double » :d) utilise toujours double. C'est le vrai type standard pour représenter les "nombres réels". float n'a aucun intérêt pour toi dans l'immédiat. :-)

Iliketo
Iliketo
Niveau 10
24 août 2012 à 21:49:26

"par contre, tires en la leçon et change de site"
je pense plutot que je vais resté ici( si sa ne vous dérange pas biensur ) poursuivre vous conseille ici et faire les exo que vous me demande j'apprend beaucoup plus de chose ici que que la bas :-p

et sinon j'aimerai savoir comment renvoyai un string avec une fonction :(

Iliketo
Iliketo
Niveau 10
24 août 2012 à 21:51:19

je pense plutôt que je vais resté ici ( si sa ne vous dérange pas biensur) pour suivre vous conseil et faire les exo que vous me demander j'apprend beaucoup plus de chose avec vous que la bas *

sans déconné je veut une fonction edit :-(

chris_27
chris_27
Niveau 10
24 août 2012 à 21:57:38

« sans déconné je veut une fonction edit :-( » :d) comme nous tous... mais hélas c'est fondamentalement mort sur ce site. :(

« sinon j'aimerai savoir comment renvoyai un string avec une fonction » :d) tu viens de me poser la question piège (pour moi).

Le plus simple (et qui contredit ce que j'ai raconté avant), c'est de faire un « return string(ta_variable_de_type_char[]); » et donc d'utiliser le type string.

Tu peux essayer de mettre "char*" à la place de string dans le type de retour de la fonction, et ainsi de mettre directement « return ta_variable_de_type_char[]; ». Hélas, ceci ne marche pas, mais fais l'objet d'un bon exercice : quel warning obtiens-tu quand tu fais ça ?

godrik
godrik
Niveau 30
24 août 2012 à 21:58:11

NdM: le message de chris de 21:38:22 a ete efface

chris_27
chris_27
Niveau 10
24 août 2012 à 21:58:17

PS: il y a une solution sans "string" et propre que j'expliquerai après.

Iliketo
Iliketo
Niveau 10
24 août 2012 à 22:08:38

j'aimerai bien voir quel warning j'obtiens quand je renvoie un char mais se connard débugger n'arrête pas de harceler comme quoi string n'est pas un nom de type donc je peut pas faire une fonction avec un lui :-(

godrik
godrik
Niveau 30
24 août 2012 à 22:13:02

iLIKEto, cette notion d'objet est un peu plus avance. Peut etre tu devrais commencer sans objet. A tout hasard, peut tu nous donner le code qui pose probleme?

chris_27
chris_27
Niveau 10
24 août 2012 à 22:17:43

godrik me fait remarquer (via IRC) à juste titre que « string toto("tutu"); » et « string toto = "tutu"; » sont syntaxiquement équivalent d'après le standard.

Cela dit, je maintiens que la notation avec () est meilleure ici :
1) l'OP utilise déjà cette notation pour les entiers,
2) faire « string toto; […] toto = "tutu"; » est complétement différent de la déclaration/définition en une seule ligne de code, et mieux vaut séparer les deux usages visuellement.

iLIKEto: c'est bizarre pour string. Tu es sûr qu'il n'y a pas de typo (genre dans la ligne #include <string> en haut) ?

hyrulink2
hyrulink2
Niveau 7
24 août 2012 à 22:17:48

t'a du oublier le std:: avant le string ou le #include <string>

Chris, je parlais de ce que godrik m'avais dit dans le dernier message (merci d'ailleur pour l'article). Je vois pas en quoi ça n'a rien à voir avec le problème de l'OP par contre puisque mon algo réponds exactement a son problème et est bien plus efficace(en complexité) que la version qu'il a faite ou que celle avec le tableau de bool.

Iliketo
Iliketo
Niveau 10
24 août 2012 à 22:18:39

ben sa block a la création de la fonction donc
string a(string b)
{

}
si je met
int a ( int b )
{

}
sa marche :(

godrik
godrik
Niveau 30
24 août 2012 à 22:22:59

hyrulink2, ce que chris veut dire est: "OP ne cherche pas une solution toute faite, lui pointer une solution toute faite ne l'aide pas."

iLIKEto, donne un exemple complet.

chris_27
chris_27
Niveau 10
24 août 2012 à 22:24:18

hyrulink2: c'est lié... mais ça prend beaucoup de messages qui ne le concerne pas vraiment. :(

(J'estime que lui balancer du code qui répond à son problème en utilisant un algo complétement différent n'est pas lui rendre service dans la situation présente.)

Iliketo
Iliketo
Niveau 10
24 août 2012 à 22:48:28

désolé j'ai pris un screen pour vous montré l'erreur :d) https://image.noelshack.com/fichiers/2012/34/1345840860-screenshot003.png
en gros c'est une fonction qui inverse les lettre .

Iliketo
Iliketo
Niveau 10
24 août 2012 à 22:49:54

me suis trompé remplacer t[sire-z] par t[y-z] mais l'erreur reste malheureusement .

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment