Скажите, что я хотел бы быть в состоянии COUT что-то с форматированием (то есть новая строка, вкладки)Можете ли вы использовать введенный символ новой строки (C++)?
#include <iostream>
using namespace std;
string str;
int main()
{
getline(cin, str);
cout << str;
}
Так что я бы ввести что-то вроде Hey\nThere
, чтобы получить перевод строки между эй и там. Тем не менее, он выплевывает именно то, что я напечатал (Hey\nThere
). Возможно ли это сделать так, как мне бы хотелось (см. Ниже)?
Hey
There
На какой ОС? '\ n' обычно является маркером конца строки! –
Кажется, что вы хотите, чтобы ** unescape ** сбежала строка. Вам нужно будет сделать это вручную. Манипуляция строк не является магии. В ** строковых литералах ** у вас есть специальный синтаксис для escape-символов, но ** ввод user-enterd не является строковым литералом. ** Это не часть языка, поэтому он не будет автоматически отменен (что было бы ужасно). Таким образом, вам нужно будет найти '\ n' в своей строке и заменить ее символом новой строки. –
Обратите внимание, что вы ищете два символа: '\\' и 'n'. Эти два должны быть переработаны одним «\ n» – deviantfan