# Exercise 0-2

Write a program that, when run, writes

This (") is a quote, and this (\) is a backslash.

# Solution

We know from exercise 0-0 that to output a string to the console window, the statement should look like this:

cout << "Some text";


From the book we also know that certain special string literals must be preceded by a backslash (\) should we wish to display these correctly inside the two double quotes.

The (double quote) and the \ (backslash) are one of these special literals and therefore require to be preceded by a \ (backslash) – the that the character display correctly. See the book for details.

The full program therefore should look like this:


#include <iostream>
{
std::cout << "This (\") is a quote, and this (\) is a backslash" << std::endl;
return 0;
}



Note that we have precede the (double quote) and the \ (backslash) with a \ (backslash).

# Result

Submit the program and we get the followings in the console window as required.

This (") is a quote, and this (\) is a backslash

Process returned 0 (0x0) execution time : 0.206 s
Press any key to continue.


# Reference

Koenig, Andrew & Moo, Barbara E., Accelerated C++, Addison-Wesley, 2000

## 5 thoughts on “Accelerated C++ Solution to Exercise 0-2”

1. David says:

Shouldn’t the string literal “this () is a backslash” be written, “this (\) is a backslash”?

1. David says:

Oh, my comment did not print correctly. Here is what I meant to say: shouldn’t the string literal “this (\) is a backslash” be written “this (\) is a backslash”?

1. David says:

Aargh. My point was that it seems like the program should be using a double backslash in order for the single backslash to print.

2. Anonymous says:

You are right, David. Correct answer:

std::cout << “This (\”) is a quote, and this (\) is a backslash” << std::endl;