www.delorie.com/archives/browse.cgi | search |
From: | Martin Ambuhl <mambuhl AT earthlink DOT net> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: Convert String to char * |
Date: | Wed, 03 Nov 1999 12:56:43 -0500 |
References: | <7vn6sc$7fh$1 AT nnrp1 DOT deja DOT com> |
X-Posted-Path-Was: | not-for-mail |
X-Accept-Language: | en |
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 <string> // for standard c++ string class #include <iostream> 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
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |