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] Comment retourner un string ?

Pseudo supprimé
Pseudo supprimé 22 août 2015 à 12:45:47

Bonjour, j'ai débuté le C et je n'arrive pas à retourner une chaîne de caractères.
Même question avec un structure
Exemple de structure :
typedef struct Lecteur Lecteur; struct Lecteur { char nom[100], prenom[100]; int num; };

Merci :ok:

TheRealMarco
TheRealMarco
Niveau 14
22 août 2015 à 12:49:48

http://stackoverflow.com/questions/1496313/returning-c-string-from-a-function :
const char * myFunction() { return "My String"; } int main() { const char* szSomeString = myFunction(); // fraught with problems printf("%s", szSomeString); }

Pseudo supprimé
Pseudo supprimé 22 août 2015 à 13:17:40

Merci, qu'est-ce que ça signifie le const char * devant myFunction() ?

D'habitude on écrit juste int myFunction() (ça aurait pu être void ou autre chose) mais pourquoi ne pas juste mettre char myFunction() ?

Pseudo supprimé
Pseudo supprimé 22 août 2015 à 13:27:28

Et j'ai une autre question, quand je suis au milieu du programme et que je veux modifier la valeur d'une chaine comment je procède ?
Parce qu'on ne peut pas utiliser char myString[] = "value" et je ne vois pas comment faire :(

Pseudo supprimé
Pseudo supprimé 22 août 2015 à 14:20:57

Oui, je travail avec le cours d'OpenClassRoom.

Je viens de voir à quoi correspond le char*, c'est un tableau de char. Mais à quoi sert le const devant ? :(

Candystand
Candystand
Niveau 10
22 août 2015 à 14:45:48

Il sert à dire que ce tableau de char ne pourra être modifié par la suite, mais si tu souhaites le modifier tu peux enlever le const, rien ne t'en empêche

Le 22 août 2015 à 13:27:28 blushstone a écrit :
Et j'ai une autre question, quand je suis au milieu du programme et que je veux modifier la valeur d'une chaine comment je procède ?
Parce qu'on ne peut pas utiliser char myString[] = "value" et je ne vois pas comment faire :(

Ca dépend, si tu veux juste y changer une lettre, tu fais myString[indice] = monNouveauChar

Si tu veux carrément changer la valeur de myString, tout dépend de si tu l'a déclaré en char myString[] = "myValue" ou bien si tu l'a déclarée en tant que char *myString, dans le dernier cas ça signifierait que tu l'as allouée par la suite. Dans le premier cas, tu ne pourras pas modifier cette valeur. Dans le second cas, tu devras réallouer l'espace mémoire dédié à myString (cf : malloc, realloc)

Pseudo supprimé
Pseudo supprimé 22 août 2015 à 14:53:08

Ah ok, merci de votre aide :ok:

fluxies
fluxies
Niveau 17
22 août 2015 à 17:44:09

Non tu ne peux pas utiliser un char* créé statiquement comme ça dans une autre fonction, il faut que celle ci le malloc = lui alloue de la mémoire.

Tu as plein d'exemple sur le net

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