problème d'affichage avec printf
j'ai un grand probleme
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| char * fonct()
{...
char * c;
printf("%s",c); //ici s'affiche normalement
return c
}
void main()
{
c=fonct() ;
printf("%s",c); // ici ne s'affiche pas normalement :des caracteres bizares
} |
[ Modéré par BigBoomShakala ] - les règles du forum C++
Modification du titre - Ajout des balises code
Merci d'y penser à l'avenir
Re: problème d'affichage avec printf
Citation:
Code:
c(char *)malloc(5*sizeof(char))
8O en C++ on utilise new/delete et non pas malloc/free.
et seulement lorsqu'on est obligé.
pour le chaînes de caractères on préfèrera std::string.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <string>
#include <iostream>
using std::string;
using std::cout;
using std::endl;
string fonct()
{
string uneChaine = "Bonjour";
cout << uneChaine << endl;
return uneChaine;
}
int main()
{
string chaine = fonct();
cout << chaine+" et bienvenue." << endl;
return EXIT_SUCCESS;
} |
voir FAQ pour la manipulation des strings.
http://membres.lycos.fr/bigboomshaka...ar-gif-311.gif Enjoy yourself !