То, что я пытаюсь сделать, это создать цикл while, который будет зацикливаться до тех пор, пока "\n" не будет введен. Проблема в том, что он запрашивает мой ввод один раз, а затем просто заканчивается. Вот мой код
paliTester = cin.get();
while (paliTester != "\n")
{
paliTester = cin.get();
}
Проблема не в коде, проблема в том, что консоль предоставляет вам ваш вход. Сегодня все консоли предоставляют возможность редактирования линии. Это означает, что вы можете ввести команду, удалить ее часть и переписать столько раз, сколько хотите. Пока вы не нажмете ENTER, в программе не будет введено никаких сообщений, ожидающих его чтения. Это означает, что нет никакого способа предоставить какой-либо контент вашей программе, не нажимая ENTER, а ENTER означает, что ваша программа получит "\n".
Вероятно, потому что \n - это новая строка escape-последовательности. Вместо этого используйте "\\n". Также попробуйте это вместо get().
cin >> paliTester;
while (paliTester != "\\n")
{
cin >> paliTester;
}