У меня есть код, используя cin.get(input, c)
где c
- символ разделителя. Он не срабатывает в редких случаях, потому что в качестве спасения используется другой символ. Итак, если c
следует e, я хочу cin.get
, чтобы перейти к следующему c
, а не экранированному c
.cin.get with escape character
В настоящее время я проверяю, есть ли последний символ из cin.get
и, если да, добавьте еще cin.get
. Есть ли способ добавить escape-символ в cin.get
, поэтому мне не нужна дополнительная проверка для escape-символа?
Короткий ответ: нет. –
Вы хотите, чтобы вы прочитали символ, и если это обратная косая черта, тогда прочитайте другой символ и преобразуйте эти два символа в код escape-кода символа C++? Если это так, то нет, вы не можете этого сделать. По крайней мере, не с одним вызовом 'get', вам нужно два. –