Gros problème implémentation
Résolu/Fermé
Bebert450
Messages postés
17
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
15 septembre 2008
-
2 mars 2008 à 21:30
Bebert450 Messages postés 17 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 15 septembre 2008 - 5 mars 2008 à 23:14
Bebert450 Messages postés 17 Date d'inscription samedi 23 février 2008 Statut Membre Dernière intervention 15 septembre 2008 - 5 mars 2008 à 23:14
2 réponses
Pacorabanix
Messages postés
3245
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
19 mai 2013
658
3 mars 2008 à 09:45
3 mars 2008 à 09:45
Bonjour! je constate d'après les premières lignes que ton code est du C++.
Or ton problèmes est un problème de chaine de caractere. Tu utilises des chaines de type C (tableau de char). Ce n'est pas interdit en C++, mais cela cause pas mal de problème de typage.
Une fonction ne peut pas retourner un tableau fixe (comme ton char [20] ) . A la limite si tu veux vraiment renvoyer un tableau tu peux le faire via un pointeur et allocation dynamique, mais ce n'est surement pas une bonne méthode pour renvoyer du texte !
A la place utilises simplement la bibliotheque <string> du C++ ! Tu verras, ça rend les choses beaucoup plus simples.
Or ton problèmes est un problème de chaine de caractere. Tu utilises des chaines de type C (tableau de char). Ce n'est pas interdit en C++, mais cela cause pas mal de problème de typage.
Une fonction ne peut pas retourner un tableau fixe (comme ton char [20] ) . A la limite si tu veux vraiment renvoyer un tableau tu peux le faire via un pointeur et allocation dynamique, mais ce n'est surement pas une bonne méthode pour renvoyer du texte !
A la place utilises simplement la bibliotheque <string> du C++ ! Tu verras, ça rend les choses beaucoup plus simples.
#include <string>
#include <iostream>
string& fonctionQuiRetourneUnString() {
return "Salut !!!!";
}
int main {
string chaine1= "Chaine 1", chaine2 = "deuxième chaine";
chaine1 = chaine2 + " ABC " + std::endl + chaine1;
std::cout << "Voici le résultat de cette petite cuisine avec des chaines :" << std::endl << chaine1;
return 0;
}
Bebert450
Messages postés
17
Date d'inscription
samedi 23 février 2008
Statut
Membre
Dernière intervention
15 septembre 2008
5 mars 2008 à 23:14
5 mars 2008 à 23:14
Déjà, désolé du retard de la réponse!
Deuxièmement, merci beaucoup!!!
Effectivement, je n'avais pas réalisé que mes fonctions retournaient des tableaux ^^
Je crois maintenant que tout va aller!
Et longue vie à ce forum car à chaque fois que j'ai posé une question sur celui-ci, j'ai eu le droit à une réponse très complète et surtout très précise!!
Merci encore!
Deuxièmement, merci beaucoup!!!
Effectivement, je n'avais pas réalisé que mes fonctions retournaient des tableaux ^^
Je crois maintenant que tout va aller!
Et longue vie à ce forum car à chaque fois que j'ai posé une question sur celui-ci, j'ai eu le droit à une réponse très complète et surtout très précise!!
Merci encore!