TIP: Click on subject to list as thread! ANSI
echo: nthelp
to: Geo
from: John Beckett
date: 2004-11-23 10:56:54
subject: Re: C++ for beginners?

From: John Beckett 

On Mon, 22 Nov 2004 05:59:16 -0500, "Geo"  wrote:
>Are you saying there is a structure for a string type variable? We learned
>that only way to do a string was with an array of characters.

First, you can use the bitwise operators like ^ (xor) on any
"integer" type, i.e. char, int, long. You can also put
"unsigned" in froont of each of these.

Re "string": It is true there is no string in C++ itself, but the
STL is considered to be part of C++ (I'm not up to date on whether there is
a formal connection in the standard). In case you haven't seen a simple
string example, here it is:

#include 
#include 
using namespace std;

void main()
{
    string s1("Toast");
    string s2;
    string s3 = "Jam";
    s2 = "and";
    s1 = s1 + " " + s2 + " " + s3;
    cout << s1 << endl;
}

Enter the above in file S.cpp. Open S.cpp in VC6. Press F7 to compile. It
will offer to make a default workspace. Put a breakpoint on the last line
(press F9 at the curly brace), then press F5 to run the program At the
breakpoint, press Alt+Tab to switch to the console output and admire the
text "Toast and Jam".

So, when I said that the compiler won't allow ^ with strings, I meant with
STL strings. In the above we see the operator + used to concatenate
strings. That works because the STL string defines operator+ to overload
(replace) the normal arithmetic definition of +. However, it does not
overload the ^ operator.

I wouldn't complain too much to your teacher. I have shown you the pretty
face of strings. You will do much teeth gnashing the first time you try to
do something like search for text within a string. I can respect the point
of view that in an introductory class you might choose to not grapple with
the weirdness of STL strings. The documentation is unbelievable. If you
want a laugh, put the cursor on "string" and press F1.

John

--- BBBS/NT v4.01 Flag-5
* Origin: Barktopia BBS Site http://HarborWebs.com:8081 (1:379/45)
SEEN-BY: 633/267 270 5030/786
@PATH: 379/45 1 396/45 106/2000 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.