Thread: Using a String in the Place of a Char *

  1. #1
    Registered User
    Join Date
    Mar 2002

    Using a String in the Place of a Char *

    I'm playing around with a function that requires a char * as input. The function reads some information and dumps it into the char *. I was wondering if there is a way to use a string in the place of a char *. It's not really necessary but I was just kind of curious.

    Thanks in advance,


  2. #2
    Not stupid, just stupider yaya's Avatar
    Join Date
    May 2007
    If you've got a string, you can easily turn it into a char* by doing strname.c_str(). Is that what you're looking for?

  3. #3
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Unfortunately, no, std::string::c_str() returns a const char*, and the function in question modifies the C-style string. Furthermore, at the moment the characters stored in std::string are not required to be contiguous (unlike the elements of std::vector), so you cannot safely just pass &str[0] to the function, where str is the name of your std::string.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Replies: 8
    Last Post: 04-25-2008, 02:45 PM
  2. Inheritance Hierarchy for a Package class
    By twickre in forum C++ Programming
    Replies: 7
    Last Post: 12-08-2007, 04:13 PM
  3. Linked List Help
    By CJ7Mudrover in forum C Programming
    Replies: 9
    Last Post: 03-10-2004, 10:33 PM
  4. simulate Grep command in Unix using C
    By laxmi in forum C Programming
    Replies: 6
    Last Post: 05-10-2002, 04:10 PM