Как разбить длинные строки кода на С++?
Мне нужно убедиться, что ни одна из строк в моем коде не превышает определенной длины.
Обычно я выделяю строки, где есть запятая или другой подходящий разрыв.
Как я могу отделить эту строку от 2?
cout<<"Error:This is a really long error message that exceeds the maximum permitted length.\n";
Если я просто нажимаю Enter где-то посередине, он не работает.
Ответы
Ответ 1
Два варианта:
cout << "Error:This is a really long "
<< "error message that exceeds "
<< "the maximum permitted length.\n";
Или:
cout << "Error:This is a really long "
"error message that exceeds "
"the maximum permitted length.\n";
Вторая эффективнее.
Ответ 2
cout<<"Error:This is a really long error "
"message that exceeds the maximum permitted length.\n";
или
cout<<"Error:This is a really long error \
message that exceeds the maximum permitted length.\n";
или
c\
o\
u\
t<<"Error:This is a really long error \
message that exceeds the maximum permitted length.\n";
Ответ 3
cout << "Error:This is a really long error message "
"that does not exceed the maximum permitted length.\n";
Ответ 4
Только мои 2 бобса стоят...
Я бы не обернул эту строку кода. Я оставил бы его как одну большую длинную строку.
Конвенция о 80 символах основывалась на ограничениях техники дня. Терминалы, где обычно 80 на 32 символа. Дешевые матричные принтеры + бумага с непрерывным листом составляли 80 символов. Только богатые люди могли позволить себе установку 132 символов. И угадайте, что... те, кто мог себе это позволить, обернули код на 132 символа, что резко уменьшило количество строк, которые должны быть обернуты, и производит "более чистый" исходный код.
Эти ограничения не применяются сегодня. Мой текстовый редактор отображает 150 столбцов на 52 строки 10-футового курьера нового. Мои рабочие мониторы отображали бы что-то вроде 400 на 65 (я его никогда не тестировал). Я не печатал ни одной строки исходного кода в годах... и в последний раз я делал так, чтобы я мог прочитать это один автобус по дороге домой, когда мой ноутбук был на fritz.
Современные языки намного более подробные, чем языки более старого стиля... и это хорошо. Если вы назовете что-нибудь BeanContextServicesSupport.BCSSServiceProvider в Паскале, ваш босс сказал бы вам сесть в угол. Идентификаторы Pascal, где только значимое значение до 8 символов!
Итак, зачем упорствовать с этим устаревшим и (мне) раздражающим соглашением? Это практически не имеет практического смысла.
Итак... Я обертываю "строки кода" на 132 символа. Я вообще не докучаю "текстовые строки".
Смотрите также: Ширина двух лошадиных ослов!
Приветствия. Кит.
Ответ 5
Это будет работать на всех С++, погода VS или Linux
cout<<"Error:This is a really long error message that \
exceeds the maximum permitted length.\n";