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

Problème avec variable globales

Calculator_V2
Calculator_V2
Niveau 10
25 août 2003 à 22:33:17

voila, j´expose mon problème en un shéma:

  1. include < iostream.h>
  2. include < stdlib.h>

char ma_variable_qui_marche_pas[20];

void fonction(void)
{
cin ma_variable_qui_marche_pas;
}

void fonction2(void)
{
if(strcmp ( ma_variable_qui_marche_pas, " kekchose") ==0)
{
//sdgdfgdfgdfg
}
}
void main(void)
{
}

voila... il me dit:

" passing ´void(*)()´ as argument 1 of ´strcmp(const char*, const char*)´

Calculator_V2
Calculator_V2
Niveau 10
25 août 2003 à 22:37:44

et la je comprend kedal!!!

HsDin0
HsDin0
Niveau 2
25 août 2003 à 22:57:35

Dsl mais j´ai pas le temps.

Boudyou
Boudyou
Niveau 4
26 août 2003 à 00:19:09

Plus petites remarques car je trouve ton prog bizarre :

1) le cin devrait mieux fonctionner ainsi cin > > ma_variable_qui_marche_pas; ( c´est un flux d´entrée, il faut utiliser l´opérateur d´insertion > >)
2) la fonction strcmp se trouve dans ´string.h´ et tu ne l´as pas inclus au début de ton prog. Je ne vois pas comment cela peut marcher en incluant seulement ´iostream.h´ et ´stdlib.h´

Voilà, sinon, à part ça, je ne vois d´où le pb peut venir mais j´espère que ces deux remarques t´aideront.

Calculator_V2
Calculator_V2
Niveau 10
26 août 2003 à 00:49:48

merci bocoup Boudyou ( les > > c un oublie de ma par ( oups))

Calculator_V2
Calculator_V2
Niveau 10
26 août 2003 à 00:52:03

bah, voila le code complet:

  1. include < iostream.h>
  2. include < stdlib.h>
  3. include < string.h>

char race[20];
//Choisir la race du personnage.

void race(void)
{

cout < <"Choississez votre race ( Hummain, Elfe, Gobelin, Nain, Allar):";
cin > > race;
if(strcmp(race, " Humain")==0)
{
cout < <"Humain : Race polivalente, ce sont de très bon guerriers et mages.\nStats : \nAttaques: 17\nDefense: 15\nVitesse: 10\nConcentration: 7\nPrecision: 5\n Resistance: 10\nAgilite: 10\n";
}
else if(strcmp(race, " Elfe")==0)
{
cout < <"Elfe : C/´est la race la plus rapide. Les elfes sont de tres bon archers.\nStats : \nAttaques: 10\nDefense: 10\nVitesse: 17\nConcentration: 5\nPrecision: 15\nResistance: 5\nAgilite: 12\n";
}
else if(strcmp(race, " Nain")==0)
{
cout < <"Nain : Ce sont de farouche combattants. Ils sont tres resistants.\nStats : \nAttaques: 15\nDefense: 10\nVitesse: 5\nConcentration: 7\nPrecision: 10\nResistance: 20\nAgilite: 5\n";
}
else if(strcmp(race, " Gobelin")==0)
{
cout < <"Gobelin : Ils sont très malin. Leur agilite n\´a pas d\´egale.\nStats : \nAttaques: 15\nDefense: 10\nVitesse: 5\nConcentration: 7\nPrecision: 10\nResistance: 20\nAgilite: 5\n";
}
else if(strcmp(race, " Allar")==0)
{
cout < <"Allar : Ce sont les meilleur mages. Ils disposent d´une puissance magique hors du commun, mais ils sont faibles physiquement.\nStats : \nAttaques: 7\nDefense: 7\nVitesse: 15\nConcentration: 20\nPrecision: 10\nResistance: 3\nAgilite: 10\n";
}
}

//choisir le sexe du personnage.

void genre(void)
{
char genre[20];

if(strcmp(race, " Nain")==0)
{
cout < <"Cette race ne peut pas etre du sexe feminin. Vous ne choissirez pas votre genre.";
}
else
{
cout < <"Choississez vore genre ( Masculin/ Feminin):";
cin > > genre;
}
}

//choisir la classe du personnage

void classe(void)
{
char classe[20];
}

void main(void)
{
return 0;
}

sa marche po!!

Boudyou
Boudyou
Niveau 4
26 août 2003 à 01:01:38

Encore des petites remarques:

1) Tu ne peux pas donner le même nom à ta variable globale race et la fonction juste en dessous.

2) Ca m´énerve de voir marquer ( void) quand il n´y a pas d´argument ( bon, ça, c´est question de goût), tu peux mettre void classe() tout court !

3) si tu return 0 dans ton main alors que tu le mets de type void, ça risque de gueuler... Mets int main(), c´est mieux...

Et si tu changes tout ça, au moins, ça compile...

Calculator_V2
Calculator_V2
Niveau 10
26 août 2003 à 14:18:45

Ok, merci beaucoup, maintenant sa marche!!!

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