Skip to Content
Navigating C++ and Object-Oriented Design
book

Navigating C++ and Object-Oriented Design

by Paul Anderson, Gail Anderson
October 1997
Intermediate to advanced
800 pages
20h 48m
English
Pearson
Content preview from Navigating C++ and Object-Oriented Design

4.13. Putting It All Together

A StringN Class

Character strings (char *) must always have a NULL (\0) terminator. Whether you declare character strings as literals or build one on the fly, you're expected to terminate each string with a NULL byte. This arrangement gives you access to a wide variety of string library functions and lets you input or output strings easily. Suppose, however, you need to handle NULL bytes as data (common in database formats and communications protocols). For example, the statement

const char *p = "\0two nulls\0\n"; 

allocates 12 bytes of character data (including two NULL bytes). A simple output statement such as

cout << p;                       // doesn't display the data 

fails to display this string properly. Moreover, the string ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Exploring C++20: The Programmer's Introduction to C++

Exploring C++20: The Programmer's Introduction to C++

Ray Lischner

Publisher Resources

ISBN: 0135327482Purchase book