@vasIvas

Как правильно рассматривать строки?

1. Как правильно рассматривать перенос строк?
// вариант 1
line1\n
line2\n
line3


// вариант 2
line1
\nline2
\nline3

2. Что имеется ввиду, когда говорят "удалить строку"?
// вариант 1
line1\n
line3


// вариант 2
line1
\nline3

И к сожалению я пока не могу задать третий вопрос, так как он будет зависеть от
ответов на эти два, на вид глупые, но вызывающие у меня вопросы, вопросы.

Объясню в чем у меня сложность... Если рассматривать строки как в первом примере,
то длина строки "line1\n" будет равняться шести, так же как и второй. Но вот если мне говорят "удали вторую строку", как во втором варианте второго вопроса, то получается,
что я должен удалить ещё и один символ с первой строки и при этом ещё неправильно определяю сдвиг индексов.
Когда-то я задался этим вопросом и мне, как кажется сейчас, ответили не правильно, тем самым запутав меня ещё больше.

Я сижу и у меня карусель с лошадками в голове, которую остановить нужно,
но сам я не справлюсь.
  • Вопрос задан
  • 2282 просмотра
Решения вопроса 2
Lerg
@Lerg
Defold, Corona, Lua, GameDev
Если перенос строки визуализируется своим escape sequence, то правильно текст рассматривать так:
line1\nline2\nline3
Перенос строки осуществляется после символа переноса строки, поэтому он остаётся в конце строки.

Удаление строки происходит вместе с удалением символа переноса. Если перенос остаётся, то это очистка строки.
Ответ написан
\n является управляющим символом конца строки, после которого необходимо перевести каретку на новую строку. Потому 1-й вариант больше похож на правду.
Удаляют строку обычно с этим самым управляющим символом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы