Bonjour à tous,
Comment je peux affecter une chaîne de car avec les espaces à un tableau de char ??!!
Merci de votre aide ;)
Version imprimable
Bonjour à tous,
Comment je peux affecter une chaîne de car avec les espaces à un tableau de char ??!!
Merci de votre aide ;)
Salut,
Je ne comprend pas vraiment le sens de ta question...
L'espace n'est jamais qu'un caractère comme un autre, car c'est le caractère '\0' qui représente la fin d'une chaine de caractères "C style".
De plus, tu laisse planer un gros doute sur le type de chaine de caractères que tu souhaites utiliser :aie:
En C++, une chaine de caractères est une instance de ma classe string, disponible dans l'espace de noms std par simple inclusion du fichier d'en-tête <string>
En C, une chaine de caractères est un... tableau de caractères terminé par... le fameux caractère '\0' (d'où le terme "C style" que j'utilise ici ;))
Enfin, en C++, le terme tableau est associé à la classe template vector, disponible également dans l'espace de noms std, mais cette fois par inclusion du fichier d'en-tête <vector>. Cette classe permet de gérer des tableaux sans avoir à s'inquiéter de la gestion dynamique de la mémoire allouée pour chaque élément.
Si donc, ton souhait est, simplement, de récupérer un char* représentant sous la forme d'une chaine C style le contenu d'une std::string, tu peux, tout simplement, utiliser la fonction membre c_str().
Il faut cependant être attentif au fait que tu ne dois en aucun cas tenter de modifier le résultat obtenu ;)
Zhahahaha
Débutant+Autodidacte+Baaaad french == Questions de type :aie:
:mouarf::mouarf:
Merci ... pour votre aide :ccool: