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

[C]Envoyer un String dans une fonction ?

tesseracte
tesseracte
Niveau 7
19 décembre 2012 à 20:35:09

Bonjour je cherche tant bien que mal à envoyer une chaîne de caractère dans ma fonction :-(

J'ai pourtant essayé avec "char[]", mais bon ...
Et après pas mal de recherches j'ai vu aucun exemple de ce type ...

Auriez vous une solution :question:

anibale
anibale
Niveau 10
19 décembre 2012 à 21:37:43

char* peut être?

Poneymovez
Poneymovez
Niveau 9
19 décembre 2012 à 22:22:17

mafonction(String s) fonctionne pas ? :(
Quel langage ;(

cardan
cardan
Niveau 10
19 décembre 2012 à 22:26:01

J'ai mis une balise [C] :-)

Pseudo supprimé
Pseudo supprimé 19 décembre 2012 à 23:32:57

Tu dois donner l'adresse de la chaine de caractère à ta fonction non ? Pas la valeur. Tu dois utiliser un pointeur. Essaye pour voir ?

lokilok
lokilok
Niveau 17
19 décembre 2012 à 23:37:33

VampireGirl, pas besoin de créer un pointeur sur une chaine, si je fais s[] = "abc", s pointe sur le début du tableau, du moins je crois si je me souviens bien.

Pseudo supprimé
Pseudo supprimé 19 décembre 2012 à 23:40:33

Oui, mais je suppose que tu essayes d'envoyer les valeurs du tableau à ta fonction, plutôt que l'adresse, je me trompe ?

lokilok
lokilok
Niveau 17
19 décembre 2012 à 23:46:16

Ah bah je suis pas l'auteur du topic donc j'en sais rien comment qu'il fait :hap:

Pseudo supprimé
Pseudo supprimé 19 décembre 2012 à 23:47:46

Ah :o)) J'ai cru que c'était l'auteur qui postait avec un autre pseudo en fait.

tesseracte
tesseracte
Niveau 7
20 décembre 2012 à 00:27:42

Oui c'est exacte, je veux envoyer Ma valeur de tableau dans une fonction .

C'est donc impossible ? :-(

lokilok
lokilok
Niveau 17
20 décembre 2012 à 00:41:18

Bah si on vient de dire avant comment faire.

tesseracte
tesseracte
Niveau 7
20 décembre 2012 à 00:55:51

Sans pointeurs je parle :)

( :malade: )

Mais ok je vais voir ça, car pour le moment je sais pas comment récupérer ma valeur dans le pointeur :nah:

lokilok
lokilok
Niveau 17
20 décembre 2012 à 01:00:29

Nan mais t'envoie pas de pointeur (enfin si mais non) tu envoie juste la chaine comme je l'ai montré dans mon message.

tesseracte
tesseracte
Niveau 7
20 décembre 2012 à 01:09:15

Ok :)

Le problème c'est que ma chaîne est précédemment scannée, ça va marcher aussi :question:

Pseudo supprimé
Pseudo supprimé 20 décembre 2012 à 02:46:56

Et si tu nous passais le bout de code ? :o))

Pseudo supprimé
Pseudo supprimé 20 décembre 2012 à 02:48:07

Pardon du double poste, mais j'y pense, peut être que tu oublies de mettre une variable destinée à contenir la taille du tableau ?

ThedahuDragon
ThedahuDragon
Niveau 6
20 décembre 2012 à 07:07:06

ça dépend ... si le tableau fini par '\0', non?

Wonderweiss
Wonderweiss
Niveau 9
20 décembre 2012 à 13:36:07

void fonction(char* str);

[stefo]
[stefo]
Niveau 13
20 décembre 2012 à 14:56:27

Toutes chaines de caractère est un tableau de caractère.
Un tableau est un nombre de case mémoire contiguë. On représente les tableaux par un pointeur vers le premier élément dudit tableau.

Donc toutes chaines de caractère est représenté par un pointeur.

Avant de poser des questions inutiles sur ce forum, pourquoi pas APPRENDRE tout simplement à développer en C ? Tu prends un bouquin et t'apprend. Parce que si tu ne sais pas ça, tu ne sais probablement rien (et ton smiley après le mot pointeur ne fait que renforcer mon opinion).

[stefo]
[stefo]
Niveau 13
20 décembre 2012 à 15:00:15

Et mon exasperation ne fait qu'augmenter quand je vois les résultats retournés par la simple recherche suivante sur google :"chaine de caractère en C"

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