OK. I have to ask.... what function are you calling that takes a char*? Is
there an equivalent that takes const char*?

Cheers,


On 25/01/07, Adriano Crestani <[EMAIL PROTECTED]> wrote:

I'm trying to use a function that requires a char* not const as a
paremeter.
I think strdup will help a lot, thanks ; )

Adriano Crestani

On 1/25/07, Pete Robbins <[EMAIL PROTECTED]> wrote:
>
> On 25/01/07, Adriano Crestani <[EMAIL PROTECTED]> wrote:
> > I'm begginer with C++ and I would like to know the best way to obtain
a
> > char* from a string object, for example:
> >
> > string name = "Alice";
> > char* namePtr = (char*) string; // this is not possible : (
> >
> > Obs.: I'm needing a char* and not a const char* pointer
> >
> > Thanks.
> >
> > Adriano Crestani
> >
> >
>
> std::string has a .c_str() method to return the const char*
> const char* namePtr = name.c_str();
>
> Why do you need char* and not const char*? You could cast the value to
> char* but it is const for a good reason... you should not use c
> functions to manipulate the characters in std:string!
>
> You can take a copy of the string using strdup.
>
> Cheers,
>
> --
> Pete
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>




--
Pete

Reply via email to