Sigh, splinter.
The actual problem of concern had nothing to do with finding a simple way to print "Mr. John A Smith kicks ass!". We all know how to do that, and don't need to be told how.
Answering questions and helping people rarely means taking their code snippets and boiling then down to a single output statement. More usually, as in this case, it requires interpreting their question and code and explaining the behaviour they are encountering. That was needed here, and you didn't do it, so your response was unhelpful.
The original question could have been written as this ....
Why does the following code snippet print a lower case 'a' rather than an upper case 'A'?
#include <string>
#include <iostream>
int main()
{
std::string x;
x = 'A' + ' ';
std::cout << x << '\n';
}
Why didn't aron_h ask that question? Simple. Because he had a problem that he didn't fully understand, so didn't know that his problem could have been boiled down that way. Few people ask a question when they know the actual answer. Which requires people to interpret the question and work out what the
real problem is.
Telling him (as you have effectively done) that he should have done this
#include <iostream>
int main()
{
std::cout << "A\n";
} is pointless. It does not address the real problem. Very few people need to be told how to print the letter A, and the OP is clearly not among them.
There is no need to tell people how to suck eggs. If you keep failing to understand that, you will remain unhelpful.