Подтвердить что ты не робот

Как разбить длинные строки кода на С++?

Мне нужно убедиться, что ни одна из строк в моем коде не превышает определенной длины.

Обычно я выделяю строки, где есть запятая или другой подходящий разрыв.

Как я могу отделить эту строку от 2?

cout<<"Error:This is a really long error message that exceeds the maximum permitted length.\n";

Если я просто нажимаю Enter где-то посередине, он не работает.

4b9b3361

Ответ 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";