Returning a string from function

This is a discussion on Returning a string from function within the C++ Programming forums, part of the General Programming Boards category; How do I return an string from a function. VB : Code: void main { Char str[]; str=getstr(): printf("%s",str); } ...

  1. #1
    Registered User
    Join Date
    Oct 2003
    Posts
    1

    Returning a string from function

    How do I return an string from a function.
    VB:

    Code:
      
    void main {
         Char str[];
         str=getstr():
         printf("%s",str);
        }   
      
       getstr() {
           string="I work";
          }

  2. #2
    twm
    twm is offline
    root
    Join Date
    Sep 2003
    Posts
    232
    You can't return arrays, only pointers to char and pointers to arrays. So your code would look like this:
    Code:
    char *getstr() {
            return "I work";
    }
    
    int main {
            char *str;
    
            str = getstr():
            printf("%s", str);
    }
    The information given in this message is known to work on FreeBSD 4.8 STABLE.
    *The above statement is false if I was too lazy to test it.*
    Please take note that I am not a technical writer, nor do I care to become one.
    If someone finds a mistake, gleaming error or typo, do me a favor...bite me.
    Don't assume that I'm ever entirely serious or entirely joking.

  3. #3
    Senior Member joshdick's Avatar
    Join Date
    Nov 2002
    Location
    Phildelphia, PA
    Posts
    1,146
    You could return an STL string. Those are much easier to work with anyway. You can do that like any other function:
    Code:
    string my_func();
    FAQ

    "The computer programmer is a creator of universes for which he alone is responsible. Universes of virtually unlimited complexity can be created in the form of computer programs." -- Joseph Weizenbaum.

    "If you cannot grok the overall structure of a program while taking a shower, you are not ready to code it." -- Richard Pattis.

  4. #4
    Registered User
    Join Date
    Nov 2002
    Posts
    1,109
    oh, and don't use void main.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Getting an error with OpenGL: collect2: ld returned 1 exit status
    By Lorgon Jortle in forum C++ Programming
    Replies: 6
    Last Post: 05-08-2009, 08:18 PM
  2. We Got _DEBUG Errors
    By Tonto in forum Windows Programming
    Replies: 5
    Last Post: 12-22-2006, 04:45 PM
  3. Please Help - Problem with Compilers
    By toonlover in forum C++ Programming
    Replies: 5
    Last Post: 07-23-2005, 10:03 AM
  4. Something is wrong with this menu...
    By DarkViper in forum Windows Programming
    Replies: 2
    Last Post: 12-14-2002, 10:06 PM
  5. returning a string from a function
    By itld in forum Linux Programming
    Replies: 5
    Last Post: 12-03-2001, 12:35 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21