Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

C++ string class

Name: Anonymous 2012-09-03 13:53

If you have a C++ string and a char pointer

string str = "mudkipz";
char * ptr;


how would you iterate through each char in the string using only the pointer and only pointer notation? In other words, you can't assign the address with ptr = &str[0];

I don't see how it's possible, since a string isn't an array. If it were, I'd just do this

string str = "mudkipz";
    char * ptr = str;

    for(int i = 0; i < str.length(); ++i)
    {
        cout << *(ptr + i);
    }


Any ideas?

Name: Anonymous 2012-09-03 16:38

>>9
Maybe he's not as big of an idiot as everyone here thinks.  Look at this:
http://www.cplusplus.com/reference/string/string/operator[]/

When you use the square bracket operator, you get get a reference of a char at whatever location you point it at.  How does it do that?  Using data(). Coincidence?  Probably not.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List