From: Laurence Withers Newsgroups: comp.os.msdos.djgpp Subject: Formatting Strings? Date: Sat, 4 Jul 1998 12:08:41 +0100 Organization: Integrated Peripherals Message-ID: NNTP-Posting-Host: lwithers.demon.co.uk MIME-Version: 1.0 Lines: 31 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Hi, For my game, I would like to format strings. I know how to do this in C, using varargs and vstrnfmt, etc, but I'm writing the game in C++. I'm trying to use the "strstream" class which seems to do what I want, but there are problems reading the string back. Basically, the strstream class is similar to other stream classes in that you can use insertors and extractors. Then you use the function char *str(); to read the string you have created. However, the string doesn't seem to be null terminated, and I don't want to write string << [...] << '\0'; all the time. Also, I can't find how to erase the string. So, my question: 1. Has anybody any advice for using the strstream class? It seems to do what I want but I can't get it to work. 2. Is there any other way to create formatted strings? My game uses a lot of text (it's a Roguelike) which changes a lot, so formatting strings is important. I like the look of the strstream class because you can use the C++ insertors without worrying about %d and %f symbols... Thanks very much for your help, and bye for now, -- Laurence Withers, mailto:lwithers AT lwithers DOT demon DOT co DOT uk OPES homepage: http://www.lwithers.demon.co.uk/opes/