Палиндром: игнорировать пробелы

Наличие палиндром в строке от i-го до j-го символа.

Как игнорировать пробелы? К примеру если ввести "арбуз у зубра" программа определяет наличие палиндром в этих словах. НО! Если ввести к примеру "на доме чемодан" программа не выявит палиндром... Как это можно исправить?

C++Выделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

#include <clx.h>
#pragma hdrstop
#include<iostream.h>
#include<windows.h>
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
bool rec(char str, int l, int r)
{
    if(l>=r)
        return true;
    if(str[l]!=str[r])
        return false;
    return rec(str,l+1,r-1);
}
int main(int argc, char argv[])
{  SetConsoleCP(1251);
SetConsoleOutputCP(1251);
    char str; 
    str = new char[100];
    int i, j;int count = 0;
    cout << "Введите символы в строке: " <<endl;
    cin.getline(str, 100);
    int a = strlen(str);
    cout<<"Выберите с какого и до какого по счету символа определить строку на наличие палиндрома: "<<endl;
    cout << "от: ";
    cin >> i;
    cout << "до: ";
    cin >> j;
    cin.getline();
    if(rec(str,i,j))
        cout << "Эта строка является палиндромом" <<endl;
    else
        cout << "Эта строка не является палиндромом " <<endl;
    system("pause");
return 0;
}