From: Martin Ambuhl Newsgroups: comp.os.msdos.djgpp Subject: Re: Convert String to char * Date: Wed, 03 Nov 1999 12:56:43 -0500 Content-Transfer-Encoding: 7bit References: <7vn6sc$7fh$1 AT nnrp1 DOT deja DOT com> X-Posted-Path-Was: not-for-mail X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-ELN-Date: 3 Nov 1999 17:56:31 GMT X-ELN-Insert-Date: Wed Nov 3 10:05:01 1999 Organization: Nocturnal Aviation Lines: 60 Mime-Version: 1.0 NNTP-Posting-Host: dialup-209.246.109.129.newyork2.level3.net Message-ID: <3820775B.2DA4DFC9@earthlink.net> X-Mailer: Mozilla 4.7 [en] (Win95; U) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Nicolas Blais wrote: > > How do I convert a String to a character array *? #include <_String.h> // for obsolete libg++ String class #include // for standard c++ string class #include int main(void) { const char *s; char hold[256]; string ansi("This is an ansi C++ string"); String gpp("This is an obsolete libg++ String"); s = ansi.c_str(); strcpy(hold, s); cout << "The string `ansi' is at " << (void *)&ansi << "\n" << "and prints as \"" << ansi << "\"\n" << "The char* s points to " << (void *)s << "\n" << "and prints as \"" << s << "\"\n" << "The char[] hold is at " << (void *)hold << "\n" << "and prints as \"" << hold << "\"\n" << endl; s = (const char *)gpp; strcpy(hold, s); cout << "The string `gpp' is at " << (void *)&gpp << "\n" << "and prints as \"" << gpp << "\"\n" << "The char* s points to " << (void *)s << "\n" << "and prints as \"" << s << "\"\n" << "The char[] hold is at " << (void *)hold << "\n" << "and prints as \"" << hold << "\"" << endl; return 0; } The string `ansi' is at 0xbd5e0 and prints as "This is an ansi C++ string" The char* s points to 0xbfa9c and prints as "This is an ansi C++ string" The char[] hold is at 0xbd600 and prints as "This is an ansi C++ string" The string `gpp' is at 0xbd5c0 and prints as "This is an obsolete libg++ String" The char* s points to 0xc0218 and prints as "This is an obsolete libg++ String" The char[] hold is at 0xbd600 and prints as "This is an obsolete libg++ String" -- Martin Ambuhl mambuhl AT earthlink DOT net __________________________________________________________ Fight spam now! Get your free anti-spam service: http://www.brightmail.com