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

A.1. Why Use the IOStream Library?

This simple example shows why you want to use the IOStream library.

char name[80] = "abc";                 // 80 byte character array 
int digit = 12;                        // integer
printf("%s %d\n", digit, name);        // oops, wrong order

The C library printf() function expects a literal format string as its first argument. This format string is crucial to printf() because it specifies the number of arguments to display and the type of each argument. Here, we specify "%s %d\n" to display a character string and decimal integer on standard output followed by a newline, respectively. Unfortunately, we pass digit (an integer) and name (a character array) to printf() in the wrong order. Note that there are no errors from this call to printf(), either ...

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