Я пытаюсь удалить пробелы из строки, чтобы проверить фразу палиндрома. Я искал другие методы, но мой профессор буквально скопировал и вставил в наши инструкции пробел «Удалить место для цикла», но я не могу заставить его работать, и он говорит, что не хочет, чтобы мы обращались в Интернет за помощью. Я пытаюсь удалить пробелы из фразы типа «слишком жарко, чтобы кричать», чтобы подтвердить это. Я могу заставить свою программу работать с отдельными словами типа «боб», но не с фразами.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char input[100];
cout << "Please enter a word/phrase: ";
cin >> input;
for (int i = 0; i < strlen(input); i++)
{
while (s[i] == ' ')//getting "s" is undefined error
s.erase(i,1);
}
int i = 0;
int j = strlen(input)-1;
bool a = true;
for (i = 0; i < j; i++)
{
if (input[i] != input[j])
{
a = false;
}
j--;
}
if(a)
{
cout << input << " is a Valid Palindrome." << endl;
}
else
{
cout<< input << " is not a Valid Palindrome." << endl;
}
system("pause");
return 0;
}