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

Fonction String -> Structures/tableaux

Musashi001
Musashi001
Niveau 10
07 mars 2005 à 22:28:00

Bon alors voila, je veux stoquer 2 variables par élément dans un tableau, je m´explique:
Je veux que par exemple dans l´élément [0][0] je puisse stoquer x=1 et y=27...

Donc pour faire ca on ma conseillé d´utiliser les structures, donc je fais une structure comme ci-dessous:
--------------------
struct Point
{
int x;
int y;
};
--------------------
Un peu plus loin, je déclare mon tableau ( qui dépend donc de cette structure):
--------------------
Point Heros[3][5];
--------------------
Donc jusque la pas de problèmes ( enfin à priori), et la je veux initialiser plusieurs éléments de mon tableaux comme ci-dessous:
--------------------
strcpy(Heros[0][0].x,1);
strcpy(Heros[0][0].y,1);
--------------------
Mais la problème:
invalid conversion from `int´ to `char*´"
invalid conversion from `int´ to `const char*´
invalid conversion from `int´ to `char*´
invalid conversion from `int´ to `const char*´

D´après moi, ces erreurs proviennent de la fonction que j´ai utilisé " strcpy", elle serait réservée au chaînes de caractères, c´est pourquoi ca ne marcherait pas.

Donc eh bien je cherche la fonction qui me permettrait d´initialiser les différents éléments de mon tableau et ainsi remplacer la fonction " strcpy" qui ne m´a pas l´ai appropriée.

Juste une petite précision, je sais que je pourais très bien utiliser 2 tableaux et ainsi me libérer de tout ce désordre, mais je préfer employer cette technique, aussi ce n´est pas la peine de me proposer une autre solution.

:merci:

Ruffi
Ruffi
Niveau 9
07 mars 2005 à 22:58:41

Pourquoi te complique tu la vie, la programation c´est si simple :

Heros[0][0].x = 1;
Heros[0][0].y = 1;

strcpy, sa veut dire string copy, donc c´est pour des chaines de caracters !

Et tu pourai utiliser un tableau simple Hero[sizeX*sizeY], sa serai plus rapide

Musashi001
Musashi001
Niveau 10
07 mars 2005 à 23:13:39

Merci de me répondre mais je ne peut pas utiliser la solution que tu me propose car je veux utiliser ce tableau dans un programme et ce tableau doit avoir des lignes et colonnes strictes et précises, car j´en ai besoin ultérierement, si j´utilise ta méthode je ne peut pas utiliser mon tableau!

Merci quand même! D´autres idées?

Ptival
Ptival
Niveau 10
07 mars 2005 à 23:26:41

Ruffi a tout dit :

Heros[0][0].x = 1;
Heros[0][0].y = 1;

:)

Musashi001
Musashi001
Niveau 10
07 mars 2005 à 23:30:41

Oui en fait désolé Ruffi j´avais pas fait gaffe au début de ton message, effectivement ca marche nikel juste en mettant ca!

:merci:

Ruffi
Ruffi
Niveau 9
08 mars 2005 à 00:17:24

Hé oué, il faut toujours tout lire :)

Sinon, le principe d´un tableau simple a la place d´un table double permet d´avoir des lignes et colones strict et precises !

declaration :
Heros[sizeX][sizeY] devient Hero[sizeX*sizeY]

utilisation :
Heros[x][y] devient Hero[x+y*sizeX]

Avantage ? c´est beaucoup plus rapide !
C´est peut etre compliqué pour toi, mais essaye quand meme de retenir le principe, sa poura t´etre utile un jour

JeanYvesYves
JeanYvesYves
Niveau 10
08 mars 2005 à 09:14:49

clair, et puis tu te casses moins la tete a y utiliser :)

Musashi001
Musashi001
Niveau 10
19 mars 2005 à 00:05:33

Bon je reviens une fois de plus... car mon programme ne marche toujours pas! lol bon alors un ptit lien vers ma source:

http://walljv.free.fr/index.php?to=view&id=72

et les images en bonus:

http://musashiarea.free.fr/divers/crono.jpg
http://musashiarea.free.fr/divers/fond.jpg

donc je rappelle mon but:
Je veux initialiser dans un tableau les différentes positions de mon héros, puis ensuite les utiliser dans ma boucle while pour faire bouger mon héros...

Le programme se lance et se referme automatiquement... Et bien sur, je ne comprend pas pourquoi...

Si quelqun peut m´aider, :merci: d´avance!

Musashi001
Musashi001
Niveau 10
19 mars 2005 à 10:32:43

:up:

Vengeur41
Vengeur41
Niveau 10
19 mars 2005 à 10:35:02

Pourquoi des strcpy pour des int ?

Musashi001
Musashi001
Niveau 10
19 mars 2005 à 10:38:17

Ca c´était mon code précédent, et effectivement c´était n´importe quoi, je ne voyais pas comment faire autrement.

Ma nouvelle source est dans le post précédent.

Vengeur41
Vengeur41
Niveau 10
19 mars 2005 à 10:59:50

Bon, sinon j´ai pas testé mais c´est vraiment un code de porc ( dsl) .

Je sais pas si ca marchera mieux comme ca mais en tout cas c´est un peu plus propre ( et encore, j´ai pas pris le temps d´optimiser tes placements avec une boucle for).

http://walljv.free.fr/index.php?to=view&id=73

P.S : J´ai effacé les fonctions qui te servaient pas.

Musashi001
Musashi001
Niveau 10
19 mars 2005 à 11:53:18

lol merci de ton aide vengeur41, et désolé pour ce code si " bordélique" ( je réuni rien, je fais tout à la suite pour faire le minimum d´erreurs)

Bon j´ai essayé, ca ne marche pas mais c´est pas grave... Juste une chose: Dis moi a quoi sert ta vériable de type bouléen!

J´ai bo retourner ton ptit rpg ou ce code dans tous les sens je comprend pas son utilité!

Mais :merci: beaucoup quand même je crois que je vais rebosser mon code et la SDL..

Vengeur41
Vengeur41
Niveau 10
19 mars 2005 à 13:36:59

Ca quitte proprement.
Si tu quitte ta boucle infinie comme tu le faisais avant ca fera une erreur.

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