A palindrome is a word, phrase, number or other sequence of characters that is read backwards and forwards in the same way, ignoring spaces, punctuation and case-sensitivity.
Your challenge is to write a C++ program that determines whether a string provided by the user is a palindrome or not.
**Requirements**:
* The program should ask the user to enter a string.
* It should then check whether the string is a palindrome or not.
* The program should ignore spaces, punctuation and case-sensitivity when checking whether the string is a palindrome.
* After checking, the program should display a message indicating whether the string is a palindrome or not.
**Example of execution**:
```c
Type a string: Ana
"The string is a palindrome."
Type a string: Ame a ema
"The string is a palindrome."
Type a string: Programacao
"The string is not a palindrome."
```
**Tip**:
* You can scroll the string from left to right and from right to left simultaneously to check if the matching characters are the same.
This is a simple c++ challenge that I want to see which of you will come up with the best answer, by creating a new post. don't forget to leave your comment or your **HANDSHACK** on the post
I get that. But why would that mean that you would choose C++ as the language to teach a new programmer in?