formatowanie tekstu

0

Dlaczego dziwnie wyświetla:

class getme{
	public: 
	string name;
	getme(string _name);
};

getme::getme(string _name)
{	
	this->name=_name;
}
 int _tmain(int argc, _TCHAR* argv[])
{
	getme g("konan");
        
        printf("zmienna ma:  %s",g.name); //wyświetla dziwne znaki nie będące słowem
	printf("zmienna ma:  %s",g.name.c_str()); //normalnie wyświetla słowo "konan"
        cout<<g.name<<endl; //również wyświetla słowo normalnie
}
0

No przecież %s oczekuje const char * a nie std::string. Po co takie cuda robisz, w C++ do tego jest cout.

1 użytkowników online, w tym zalogowanych: 0, gości: 1