From: "Chia" Newsgroups: comp.os.msdos.djgpp Subject: String to (char *) Date: Mon, 27 Jul 1998 15:02:16 -0500 Organization: 404 Software Lines: 28 Message-ID: <6pinr0$alj@nnrp1.farm.idt.net> NNTP-Posting-Host: flex-3.top.net To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk I've been programming C++ and Allegro. I have a String called, "TheText" in one of my classes which I want to print to the screen with "textout()." However, the textout() function only does (unsigned char *)'s. I am lost when it comes to how to convert the String to this, and without doing that I can't print the text. If someone could help it'd be great. I've tried a simple typecast: (char *)TheText, and that didn't compile. I then looked at the _string.h header and found a function, "chars()". This returns a (const char *). So I tried: (char *)TheText->chars(); This compiled, but printed garbage on the screen. So I tried a: const_cast(TheText->chars()) which immediately crashed the program. The book I've been using says that a String class has a function called c_str() which returns a (char *). I tried that but the String class apparently didn't have the function. Thanks! // chia AT top DOT net -- http://www.top.net/chia/